Skip to content

Commit c7e6f5f

Browse files
author
Alex Alekseyev
committed
TST: Test resampling with NaT
Closes pandas-dev#13020
1 parent 4e4a7d9 commit c7e6f5f

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

pandas/tseries/tests/test_resample.py

+26
Original file line numberDiff line numberDiff line change
@@ -1846,6 +1846,32 @@ def test_resmaple_dst_anchor(self):
18461846
freq='D', tz='Europe/Paris')),
18471847
'D Frequency')
18481848

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+
18491875

18501876
class TestPeriodIndex(Base, tm.TestCase):
18511877
_multiprocess_can_split_ = True

0 commit comments

Comments
 (0)