Skip to content

Commit a28a5cc

Browse files
author
Chang She
committed
BUG: groupby first/last datetime64 for Series #2133
1 parent 3082af0 commit a28a5cc

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

pandas/core/series.py

+13
Original file line numberDiff line numberDiff line change
@@ -687,6 +687,19 @@ def astype(self, dtype):
687687
casted = com._astype_nansafe(self.values, dtype)
688688
return self._constructor(casted, index=self.index, name=self.name)
689689

690+
def convert_objects(self):
691+
"""
692+
Attempt to infer better dtype
693+
694+
Returns
695+
-------
696+
converted : Series
697+
"""
698+
if self.dtype == np.object_:
699+
return Series(lib.maybe_convert_objects(self, convert_datetime=1),
700+
self.index)
701+
return self
702+
690703
def repeat(self, reps):
691704
"""
692705
See ndarray.repeat

pandas/tests/test_groupby.py

+3
Original file line numberDiff line numberDiff line change
@@ -2094,6 +2094,9 @@ def test_groupby_first_datetime64(self):
20942094
got_dt = result[1].dtype
20952095
self.assert_(issubclass(got_dt.type, np.datetime64))
20962096

2097+
result = df[1].groupby(level=0).first()
2098+
got_dt = result.dtype
2099+
self.assert_(issubclass(got_dt.type, np.datetime64))
20972100

20982101

20992102
def assert_fp_equal(a, b):

0 commit comments

Comments
 (0)