Skip to content

Commit 56fdc1f

Browse files
committed
TST: Test datetime array assignment with diff units (pandas-dev#7492)
1 parent a8cabb8 commit 56fdc1f

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

pandas/tests/frame/test_timeseries.py

+13
Original file line numberDiff line numberDiff line change
@@ -366,6 +366,19 @@ def test_operation_on_NaT(self):
366366
exp = pd.Series([pd.NaT], index=["foo"])
367367
tm.assert_series_equal(res, exp)
368368

369+
def test_datetime_assignment_with_NaT_and_diff_time_units(self):
370+
# GH 7492
371+
data_ns = np.array([1, 'nat'], dtype='datetime64[ns]')
372+
result = pd.Series(data_ns).to_frame()
373+
result['new'] = data_ns
374+
expected = pd.DataFrame({0: data_ns, 'new': data_ns})
375+
tm.assert_frame_equal(result, expected)
376+
# OutOfBoundsDatetime error shouldn't occur
377+
data_s = np.array([1, 'nat'], dtype='datetime64[s]')
378+
result['new'] = data_s
379+
expected = pd.DataFrame({0: data_ns, 'new': data_s})
380+
tm.assert_frame_equal(result, expected)
381+
369382

370383
if __name__ == '__main__':
371384
import nose

0 commit comments

Comments
 (0)