以下是一个示例代码,演示如何按年分组并显示上一年的月份:
import pandas as pd
# 创建一个包含日期的数据框
data = {'date': pd.date_range(start='1/1/2010', end='12/31/2020', freq='M')}
df = pd.DataFrame(data)
# 将日期列转换为年份列和月份列
df['year'] = df['date'].dt.year
df['month'] = df['date'].dt.month
# 按年分组并显示上一年的月份
grouped = df.groupby('year')
for year, group in grouped:
prev_year = year - 1 # 上一年的年份
prev_year_months = group[group['year'] == prev_year]['month'] # 上一年的月份
print(f'Year: {year}, Previous Year Months: {prev_year_months.tolist()}')
运行以上代码,输出的结果将按年分组,并显示每年的上一年的月份。
下一篇:按年份、月份或日期筛选日期列表