Конвертирование pd в datetime и обратно
pd to datetime - это функция из библиотеки pandas, которая используется для преобразования столбца с датами в формате строк в формат даты и времени. Эта функция является мощным инструментом для работы с датами в python.
Пример использования:
Для начала давайте создадим фрейм данных (DataFrame) с датами в формате строки:
python
import pandas as pd
df = pd.DataFrame({'date': ['2022-01-01 05:00:00', '2022-01-02 10:00:00', '2022-01-03 15:00:00']})
print(df)
# Output:
# date
# 0 2022-01-01 05:00:00
# 1 2022-01-02 10:00:00
# 2 2022-01-03 15:00:00
Затем мы можем использовать функцию to_datetime для преобразования столбца с датами в формат datetime:
python
df['date'] = pd.to_datetime(df['date'])
print(df)
# Output:
# date
# 0 2022-01-01 05:00:00
# 1 2022-01-02 10:00:00
# 2 2022-01-03 15:00:00
Мы можем заметить, что столбец 'date' преобразован в формат datetime64.
Теперь мы можем использовать функции и методы, доступные для работы с датами, например, получить день недели:
python
df['dayofweek'] = df['date'].dt.dayofweek
print(df)
# Output:
# date dayofweek
# 0 2022-01-01 05:00:00 5
# 1 2022-01-02 10:00:00 6
# 2 2022-01-03 15:00:00 0
В данном случае мы добавили новый столбец 'dayofweek', содержащий номер дня недели для каждой даты.
Также, можно использовать форматирование строк, чтобы столбец с датами отображался в нужном формате:
python
df['date_formatted'] = df['date'].dt.strftime('%Y-%m-%d')
print(df)
# Output:
# date dayofweek date_formatted
# 0 2022-01-01 05:00:00 5 2022-01-01
# 1 2022-01-02 10:00:00 6 2022-01-02
# 2 2022-01-03 15:00:00 0 2022-01-03
В данном случае мы добавили новый столбец 'date_formatted', содержащий даты в формате 'год-месяц-день'.
Вывод:
pd to datetime - это мощный инструмент для работы с датами в python, который используется для преобразования столбца с датами в формате строки в формат даты и времени. Она позволяет легко выполнять операции с датами, например, получать день недели или форматировать даты. Использование pd to datetime сокращает время обработки данных и повышает точность и надежность кода.