Я выполняю групповую операцию со столбцом даты и обнаружил, что результат был неожиданно преобразован в int64.
Пример данных:
> from deteutil import parser
> import pandas as pd
> df = pd.DataFrame({'id': ['a', 'b', 'b'], 'date': [parser.parse('2018-01-01'), parser.parse('2018-01-02'), parser.parse('2018-01-03')]})
> df
id date
0 a 2018-01-01
1 b 2018-01-02
2 b 2018-01-03
Это работает, как и ожидалось:
> df.groupby('id').apply(lambda x: x.date.min())
id
a 2018-01-01
b 2018-01-02
dtype: datetime64[ns]
Но делают ли те же самые операции внутри серии, и тип данных изменяется!
> df.groupby('id').apply(lambda x: pd.Series({'y':x.date.min()}))
id y
a 1514764800000000000
b 1514851200000000000
Есть идеи почему?Ожидается ли это и можно ли обойти это?Спасибо.