以下是一个示例代码,用于按照月份分组并创建一个月度日期序列:
import pandas as pd
# 创建一个日期序列
start_date = pd.to_datetime('2021-01-01')
end_date = pd.to_datetime('2021-12-31')
date_sequence = pd.date_range(start_date, end_date, freq='D')
# 按月份进行分组
monthly_groups = date_sequence.to_series().groupby(date_sequence.to_series().dt.to_period('M'))
# 创建月度日期序列
monthly_dates = [group.values for _, group in monthly_groups]
在上面的代码中,我们首先使用pd.date_range
函数创建了一个从start_date
到end_date
的日期序列。接下来,我们使用to_series
方法将日期序列转换为Series
对象,并使用groupby
方法按照月份进行分组。最后,我们使用一个列表推导式将每个月份的日期序列提取出来存储在monthly_dates
中。
你可以根据实际需求调整起始日期(start_date
)和结束日期(end_date
),以及频率(freq
)参数来控制生成的日期序列的范围和间隔。