Чтобы преобразовать дату и время Pandas в метку времени Unix, вы можете использовать различные методы. Вот несколько вариантов:
Метод 1: использование модуля datetime
:
import datetime
# Assuming your datetime is stored in a Pandas DataFrame column named 'my_datetime'
df['unix_timestamp'] = df['my_datetime'].apply(lambda x: int(x.timestamp()))
Метод 2: использование метода to_pydatetime()
:
df['unix_timestamp'] = df['my_datetime'].dt.to_pydatetime().astype(int) // 109
Метод 3. Использование метода astype()
с datetime64 и int64:
df['unix_timestamp'] = df['my_datetime'].astype('datetime64[s]').astype('int64')
Метод 4. Использование библиотеки numpy
:
import numpy as np
df['unix_timestamp'] = (df['my_datetime'] - np.datetime64('1970-01-01T00:00:00Z')) / np.timedelta64(1, 's')