gpt4 book ai didi

python - 如何在求和值时将 DateTime 拆分为 Year 和 Month?

转载 作者:太空宇宙 更新时间:2023-11-04 09:31:58 27 4
gpt4 key购买 nike

我有一个数据框,其中 Date 列作为 DateTime 类型的索引,每个条目都有一个值。

日期分为 yyyy-mm-dd,每一行代表第二天。

例子:

Date:          x:
2012-01-01 44
2012-01-02 75
2012-01-03 62

我如何将日期列拆分为年和月列,使用这两个列作为索引,同时对一个月中所有日期的值求和?

预期输出示例:

Year:     Month:     x:
2012 1 745
2 402
3 453
...
2013 1 4353

最佳答案

使用Series.dt.year Series.dt.month通过 GroupBy.sum 聚合 sumrename 新列名:

df['Date'] = pd.to_datetime(df['Date'])

df1 = df.groupby([df['Date'].dt.year.rename('Year'),
df['Date'].dt.month.rename('Month')])['x'].sum().reset_index()
print (df1)
Year Month x
0 2012 1 181

关于python - 如何在求和值时将 DateTime 拆分为 Year 和 Month?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55393122/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com