Как выбрать год из даты 📅 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 является его гибкость и мощные инструменты для работы с данными, включая манипуляции с датами и временем.

Видео по теме

Пандас. Извлечь год/месяц/день из даты. Pandas. How to extract the year/month/number from the date

Раcчет стажа сотрудников Pandas Python формат дат

Урок 5. Обработка и анализ данных на Python. Библиотека Pandas. Дата и время в Pandas

Похожие статьи:

Как выбрать год из даты 📅 pandas: простой и подробный гид

Как удалить столбцы в pandas dataframe: простой способ