Преобразование столбца даты в фрейме данных в отметку времени в Python - PullRequest
0 голосов
/ 07 февраля 2020

У меня есть столбец dataframe для дат, которые мне нужно преобразовать в timestamp. Сейчас данные выглядят следующим образом:

6 1970/01/01 01:00:12.273928
7 1970/01/01 01:00:12.459902
8 1970/01/01 01:00:12.569948
11 1970/01/01 01:00:14.292992
13 1970/01/01 01:00:14.825224

Я пытался следующие

st = pd.to_datetime(df['StartTime'])
timestamp = datetime.timestamp(st)
print("timestamp =", timestamp)  

но получите эту ошибку

TypeError: descriptor 'timestamp' requires a 'datetime.datetime' object but received a 'Series'

Есть идеи, как мне справиться с этим?

1 Ответ

0 голосов
/ 07 февраля 2020

Вы можете использовать применить. St - это серия, поэтому она не может быть напрямую передана функции метки времени. Вам необходимо применить функцию отметки времени к элементам серии.

st.apply(datetime.timestamp)

6     1.580998e+09
7     1.580998e+09
8     1.580998e+09
11    1.580998e+09
13    1.580998e+09
Name: StartTime, dtype: float64
...