Преобразование даты и времени Pandas в временную метку Unix

Чтобы преобразовать дату и время 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')