Skip to content

Commit 1bd9cc7

Browse files
committed
Merge pull request #3142 from jreback/GH2623
TST: test for GH2623, object in frame upconverting a datetime64[ns] in another column
2 parents f15b176 + 4288d0f commit 1bd9cc7

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

pandas/tests/test_frame.py

+16
Original file line numberDiff line numberDiff line change
@@ -3387,6 +3387,22 @@ def test_from_records_misc_brokenness(self):
33873387
exp = DataFrame(data, index=['a', 'b', 'c'])
33883388
assert_frame_equal(result, exp)
33893389

3390+
3391+
# GH 2623
3392+
rows = []
3393+
rows.append([datetime(2010, 1, 1), 1])
3394+
rows.append([datetime(2010, 1, 2), 'hi']) # test col upconverts to obj
3395+
df2_obj = DataFrame.from_records(rows, columns=['date', 'test'])
3396+
results = df2_obj.get_dtype_counts()
3397+
expected = Series({ 'datetime64[ns]' : 1, 'object' : 1 })
3398+
3399+
rows = []
3400+
rows.append([datetime(2010, 1, 1), 1])
3401+
rows.append([datetime(2010, 1, 2), 1])
3402+
df2_obj = DataFrame.from_records(rows, columns=['date', 'test'])
3403+
results = df2_obj.get_dtype_counts()
3404+
expected = Series({ 'datetime64[ns]' : 1, 'int64' : 1 })
3405+
33903406
def test_to_records_floats(self):
33913407
df = DataFrame(np.random.rand(10, 10))
33923408
df.to_records()

0 commit comments

Comments
 (0)