Как извлечь месяц из даты pandas? 📅
Чтобы извлечь месяц из даты в pandas, можно использовать метод dt.month
. Вот пример:
import pandas as pd
# Создаем DataFrame с колонкой 'Дата'
df = pd.DataFrame({'Дата': ['2022-01-01', '2022-02-01', '2022-03-01']})
# Преобразуем колонку 'Дата' в тип datetime
df['Дата'] = pd.to_datetime(df['Дата'])
# Извлекаем месяц из даты и сохраняем в новую колонку 'Месяц'
df['Месяц'] = df['Дата'].dt.month
# Выводим DataFrame
print(df)
Детальный ответ
Как извлечь месяц из даты в Pandas
Извлечение месяца из даты является одной из распространенных операций при работе с данными в Pandas. Библиотека Pandas предоставляет удобные методы для работы с датами, что делает процесс извлечения месяца простым и эффективным.
Для начала, мы должны импортировать библиотеки Pandas и NumPy:
import pandas as pd
import numpy as np
Затем, нам нужно создать серию данных с датами, из которых мы хотим извлечь месяц:
dates = pd.Series(['2022-01-01', '2022-02-01', '2022-03-01', '2022-04-01'])
Теперь, мы можем использовать метод dt.month
для извлечения месяца из даты:
months = dates.dt.month
Результат будет представлять собой новую серию данных, содержащую только месяцы:
print(months)
# Output:
# 0 1
# 1 2
# 2 3
# 3 4
# dtype: int64
Как видно из примера выше, метод dt.month
возвращает целочисленное представление месяца.
Если вы хотите, чтобы результатом была серия с месяцами в текстовом формате, вы можете использовать метод dt.strftime
.
months_text = dates.dt.strftime("%B")
Где "%B"
является форматом для преобразования месяца в текст. Например, "January" для 1-го месяца.
Результат будет содержать названия месяцев:
print(months_text)
# Output:
# 0 January
# 1 February
# 2 March
# 3 April
# dtype: object
Таким образом, вы сможете легко извлечь месяц из даты в Pandas с использованием методов dt.month
или dt.strftime
.