Атрибут year аксессора dt
Атрибут year аксессора dt применяется к Series
с datetime-типом и возвращает числовой год для каждой даты.
Результат представляет собой Series с целочисленными значениями.
Синтаксис
series.dt.year
Пример
Давайте получим год из столбца с датами:
import pandas as pd
df = pd.DataFrame({
'a': ['2023-01-15', '2022-05-20', '2021-12-01'],
'b': [1, 2, 3]
})
df['a'] = pd.to_datetime(df['a'])
print(df['a'].dt.year)
Результат выполнения кода:
0 2023
1 2022
2 2021
dtype: int64
Пример
Давайте добавим новый столбец с годом в таблицу:
import pandas as pd
df = pd.DataFrame({
'date': ['2023-03-10', '2024-07-25', '2025-11-30'],
'value': [10, 20, 30]
})
df['date'] = pd.to_datetime(df['date'])
df['year'] = df['date'].dt.year
print(df)
Результат выполнения кода:
date value year
0 2023-03-10 10 2023
1 2024-07-25 20 2024
2 2025-11-30 30 2025
Пример
Давайте отфильтруем строки по году:
import pandas as pd
df = pd.DataFrame({
'date': ['2023-01-01', '2024-01-01', '2025-01-01'],
'a': [1, 2, 3]
})
df['date'] = pd.to_datetime(df['date'])
res = df[df['date'].dt.year == 2024]
print(res)
Результат выполнения кода:
date a
1 2024-01-01 2
Смотрите также
-
атрибут
month,
который возвращает месяц из даты -
атрибут
day,
который возвращает день из даты -
атрибут
quarter,
который возвращает квартал из даты -
атрибут
is_leap_year,
который проверяет, является ли год високосным