Похоже, ваш текущий код пытается напрямую преобразовать строку 2011-01-01
в целое число, то есть np.int64
. Синтаксический анализ / преобразование не выполняется, поэтому вы видите ошибку.
Вы можете использовать метод pd.to_datetime()
, чтобы сначала преобразовать строковые значения в столбце в объект datetime. ( Docs ). Затем вы можете преобразовать тип в np.int64
.
С учетом следующего кадра данных:
dates
0 2011-01-01
1 2011-01-02
2 2011-01-03
3 2011-01-04
4 2011-01-05
Попробуйте:
df['timestamp'] = pd.to_datetime(df['dates']).astype(np.int64)
Выходы:
dates timestamp
0 2011-01-01 1293840000000000000
1 2011-01-02 1293926400000000000
2 2011-01-03 1294012800000000000
3 2011-01-04 1294099200000000000
4 2011-01-05 1294185600000000000