Pandas groupby datetime конвертируется в int64 в применении - PullRequest
0 голосов
/ 12 октября 2018

Я выполняю групповую операцию со столбцом даты и обнаружил, что результат был неожиданно преобразован в 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

Есть идеи почему?Ожидается ли это и можно ли обойти это?Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...