以下是一个示例代码,演示如何按照日历表切片为年份和月份:
import pandas as pd
# 创建示例数据
data = {
'date': pd.date_range(start='2021-01-01', end='2021-12-31', freq='D'),
'value': range(365)
}
df = pd.DataFrame(data)
# 切片为年份和月份
df['year'] = df['date'].dt.year
df['month'] = df['date'].dt.month
# 打印结果
print(df[['date', 'year', 'month']])
运行此代码会生成一个包含日期、年份和月份的数据框。示例数据从2021年1月1日到2021年12月31日,每天一个观测值。dt.year
和dt.month
是用于提取年份和月份的Pandas日期时间属性。最后,我们选择性地打印出日期、年份和月份的列。
输出结果如下:
date year month
0 2021-01-01 2021 1
1 2021-01-02 2021 1
2 2021-01-03 2021 1
3 2021-01-04 2021 1
4 2021-01-05 2021 1
.. ... ... ...
360 2021-12-27 2021 12
361 2021-12-28 2021 12
362 2021-12-29 2021 12
363 2021-12-30 2021 12
364 2021-12-31 2021 12
[365 rows x 3 columns]
以上代码示例使用了Pandas库来处理日期数据。首先,我们创建了一个示例数据框,包含日期和数值列。然后,使用dt.year
和dt.month
属性从日期列中提取年份和月份。最后,我们将结果存储在新的year
和month
列中,并打印了包含日期、年份和月份的数据框。
上一篇:按照日汇总和分组输出的SQL
下一篇:按照日历周进行分组,跨年。