преобразовать pandas серию dtype <- 'datetime64' в dtype <- 'np.int' без повторения - PullRequest
0 голосов
/ 05 августа 2020

рассмотрите пример ниже pandas DataFrame

df = pd.DataFrame({'date':[pd.to_datetime('2016-08-11 14:09:57.00'),pd.to_datetime('2016-08-11 15:09:57.00'),pd.to_datetime('2016-08-11 16:09:57.8700')]})

Я могу преобразовать отдельный экземпляр в тип np.int64 с помощью

print(df.date[0].value)
1470924597000000000

или преобразовать все столбцы iteratively с

df.date.apply(lambda x: x.value)

Как я могу достичь этого без использования iteration? что-то вроде

df.date.value

Я также хотел бы преобразовать объект np.int64 в объект pd.Timestamp без использования итерации. Я получил некоторые идеи из решений, опубликованных здесь и здесь , но это не решает мою проблему.

1 Ответ

0 голосов
/ 05 августа 2020

согласно комментариям @anky выше, решение было простым.

df.date.astype('int64') >> to int64 dtype
pd.to_datetime(df.date) >> from int dtype to datetime64 dtype
...