@@ -1846,6 +1846,32 @@ def test_resmaple_dst_anchor(self):
1846
1846
freq = 'D' , tz = 'Europe/Paris' )),
1847
1847
'D Frequency' )
1848
1848
1849
+ def test_resample_with_nat (self ):
1850
+ # GH 13020
1851
+ index = DatetimeIndex ([pd .NaT ,
1852
+ '1970-01-01 00:00:00' ,
1853
+ pd .NaT ,
1854
+ '1970-01-01 00:00:01' ,
1855
+ '1970-01-01 00:00:02' ])
1856
+ frame = DataFrame ([2 , 3 , 5 , 7 , 11 ], index = index )
1857
+
1858
+ index_1s = DatetimeIndex (['1970-01-01 00:00:00' ,
1859
+ '1970-01-01 00:00:01' ,
1860
+ '1970-01-01 00:00:02' ])
1861
+ frame_1s = DataFrame ([3 , 7 , 11 ], index = index_1s )
1862
+ assert_frame_equal (frame .resample ('1s' ).mean (), frame_1s )
1863
+
1864
+ index_2s = DatetimeIndex (['1970-01-01 00:00:00' ,
1865
+ '1970-01-01 00:00:02' ])
1866
+ frame_2s = DataFrame ([5 , 11 ], index = index_2s )
1867
+ assert_frame_equal (frame .resample ('2s' ).mean (), frame_2s )
1868
+
1869
+ index_3s = DatetimeIndex (['1970-01-01 00:00:00' ])
1870
+ frame_3s = DataFrame ([7 ], index = index_3s )
1871
+ assert_frame_equal (frame .resample ('3s' ).mean (), frame_3s )
1872
+
1873
+ assert_frame_equal (frame .resample ('60s' ).mean (), frame_3s )
1874
+
1849
1875
1850
1876
class TestPeriodIndex (Base , tm .TestCase ):
1851
1877
_multiprocess_can_split_ = True
0 commit comments