Вы можете использовать следующий базовый синтаксис для преобразования метки времени в дату и время в кадре данных pandas:
timestamp. to_pydatetime ()
В следующих примерах показано, как использовать эту функцию на практике.
Пример 1: преобразование одиночной метки времени в дату и время
В следующем коде показано, как преобразовать одиночную метку времени в дату и время:
#define timestamp
stamp = pd.Timestamp('2021-01-01 00:00:00')
#convert timestamp to datetime
stamp. to_pydatetime ()
datetime.datetime(2021, 1, 1, 0, 0)
Пример 2. Преобразование массива временных меток в дату и время
В следующем коде показано, как преобразовать массив временных меток в дату и время:
#define array of timestamps
stamps = pd.date_range (start='2020-01-01 12:00:00', periods= 6 , freq='H')
#view array of timestamps
stamps
DatetimeIndex(['2020-01-01 12:00:00', '2020-01-01 13:00:00',
'2020-01-01 14:00:00', '2020-01-01 15:00:00',
'2020-01-01 16:00:00', '2020-01-01 17:00:00'],
dtype='datetime64[ns]', freq='H')
#convert timestamps to datetimes
stamps. to_pydatetime ()
array([datetime.datetime(2020, 1, 1, 12, 0),
datetime.datetime(2020, 1, 1, 13, 0),
datetime.datetime(2020, 1, 1, 14, 0),
datetime.datetime(2020, 1, 1, 15, 0),
datetime.datetime(2020, 1, 1, 16, 0),
datetime.datetime(2020, 1, 1, 17, 0)], dtype=object)
Пример 3. Преобразование столбца меток времени Pandas в даты и время
В следующем коде показано, как преобразовать столбец меток времени pandas в дату и время:
import pandas as pd
#create DataFrame
df = pd.DataFrame({'stamps ': pd.date_range (start='2020-01-01 12:00:00',
periods= 6 ,
freq='H'),
'sales': [11, 14, 25, 31, 34, 35]})
#convert column of timestamps to datetimes
df.stamps = df.stamps.apply (lambda x: x. date ())
#view DataFrame
df
stamps sales
0 2020-01-01 11
1 2020-01-01 14
2 2020-01-01 25
3 2020-01-01 31
4 2020-01-01 34
5 2020-01-01 35
Дополнительные ресурсы
Как преобразовать дату и время в дату в pandas
Как преобразовать столбцы в DateTime в Pandas
Как отсортировать Pandas DataFrame по дате