Конвертация данных в формат datetime с помощью библиотеки Pandas
В Pandas для работы с датами и временем используется тип данных datetime64. Он поддерживает несколько форматов дат, например, YYYY-MM-DD или YYYY-MM-DD HH:MM:SS.
Для преобразования строки в формат datetime64 используется метод to_datetime(). Он принимает на вход строку, которую нужно преобразовать, а также опции формата даты и времени.
Например:
import pandas as pd
# создаем DataFrame с датой и временем
df = pd.DataFrame({'date': ['2021-05-12', '2021-05-13', '2021-05-14'],
'time': ['12:00:00', '08:30:00', '15:45:00']})
# преобразуем столбцы 'date' и 'time' в формат datetime64
df['datetime'] = pd.to_datetime(df['date'] + ' ' + df['time'])
print(df)
Вывод:
date time datetime
0 2021-05-12 12:00:00 2021-05-12 12:00:00
1 2021-05-13 08:30:00 2021-05-13 08:30:00
2 2021-05-14 15:45:00 2021-05-14 15:45:00
В данном примере мы создали DataFrame с двумя столбцами, содержащими даты и время в строковом формате. Затем мы преобразовали эти столбцы в формат datetime64 и добавили новый столбец 'datetime', содержащий дату и время в одном столбце.
Кроме того, метод to_datetime() можно использовать для преобразования объектов типа Timestamp в формат datetime64. Например:
# создаем Timestamp
ts = pd.Timestamp('2021-05-12 12:00:00')
# преобразуем Timestamp в формат datetime64
dt = pd.to_datetime(ts)
print(dt)
Вывод:
Timestamp('2021-05-12 12:00:00')