我如何使用Python在大熊猫中按年分组?

问题描述 投票:0回答:1

我的数据集范围为2009年至2019年。日期包括年,月和日。我有两列:一列带有日期,另一列带有值。我需要将我的数据框每月分组一次,在另一列中汇总值。目前,我正在将日期列设置为索引,并使用“ df.resample('M')。sum()”。问题在于,这是按月对我的数据框进行分组,但每个年份不同(因此我在“日期”列中有128个值)。如何仅将12个月的数据分组而不考虑年份?预先非常感谢

[我附带了两张图像作为我拥有的数据集和想要获取的图像的示例。

Dataframe I haveDataframe I want to obtain

python pandas dataframe
1个回答
0
投票

在日期列上使用dt.month。

示例是

df.groupby(df['date'].dt.month).agg({'value':'sum'})
© www.soinside.com 2019 - 2024. All rights reserved.