Как выбрать год из даты 📅 pandas: простой и подробный гид
Как выбрать год из даты в Pandas?
Для выбора года из даты в Pandas, можно использовать атрибут .year объекта datetime или объекта типа данных Series с датами.
import pandas as pd
# Создаем DataFrame с датами
df = pd.DataFrame({'Дата': ['2022-01-01', '2022-02-01', '2022-03-01']})
# Преобразуем столбец 'Дата' в тип данных datetime
df['Дата'] = pd.to_datetime(df['Дата'])
# Используем атрибут .year для выбора года
df['Год'] = df['Дата'].dt.year
print(df)
Результат:
Дата Год
0 2022-01-01 2022
1 2022-02-01 2022
2 2022-03-01 2022
Детальный ответ
Как выбрать год из даты pandas
Pandas - это библиотека Python, которая предоставляет удобные инструменты для работы с данными, включая манипуляции с датами и временем. Если перед вами стоит задача выбора года из даты в Pandas, у вас есть несколько способов сделать это.
Метод 1: Использование метода dt.year
В Pandas объект типа datetime имеет метод dt, который предоставляет доступ к различным атрибутам даты, включая год. Для выбора года из даты вы можете использовать метод dt.year.
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.year
print(df)
В этом примере мы создаем DataFrame с столбцом 'Дата', преобразуем этот столбец в тип datetime и затем выбираем год из каждой даты с помощью метода dt.year. Результат будет содержать новый столбец 'Год', в котором будут указаны годы из исходных дат.
Метод 2: Использование метода strftime
Еще один способ выбрать год из даты в Pandas - это использование метода strftime для форматирования даты и времени в строку. Вы можете указать нужный формат, чтобы получить только год.
import pandas as pd
# Создание DataFrame с датами
df = pd.DataFrame({'Дата': ['2022-01-01', '2022-02-01', '2022-03-01']})
# Преобразование столбца 'Дата' в тип datetime
df['Дата'] = pd.to_datetime(df['Дата'])
# Выбор года из даты с использованием метода strftime
df['Год'] = df['Дата'].dt.strftime('%Y')
print(df)
В данном примере мы сначала создаем DataFrame с столбцом 'Дата' и затем преобразуем его в тип datetime. Затем мы используем метод strftime для выбора года из каждой даты с помощью формата '%Y'. Этот формат указывает, что мы хотим получить только год в формате YYYY.
Метод 3: Использование атрибута year
Еще одним способом выбрать год из даты в Pandas является использование атрибута year объекта типа datetime. Этот атрибут возвращает только год.
import pandas as pd
# Создание DataFrame с датами
df = pd.DataFrame({'Дата': ['2022-01-01', '2022-02-01', '2022-03-01']})
# Преобразование столбца 'Дата' в тип datetime
df['Дата'] = pd.to_datetime(df['Дата'])
# Выбор года из даты с использованием атрибута year
df['Год'] = df['Дата'].dt.year
print(df)
В этом примере мы также создаем DataFrame с столбцом 'Дата' и преобразуем его в тип datetime. Затем мы используем атрибут year для выбора года из каждой даты. Результат будет содержать новый столбец 'Год' с годами.
Заключение
Выбор года из даты в Pandas может быть осуществлен несколькими способами, включая использование метода dt.year, метода strftime или атрибута year. Выберите тот, который лучше всего соответствует вашим потребностям и предпочтениям. Отличительной чертой Pandas является его гибкость и мощные инструменты для работы с данными, включая манипуляции с датами и временем.