gpt4 book ai didi

python - Pandas 数据框的组内计算

转载 作者:行者123 更新时间:2023-12-01 05:00:04 25 4
gpt4 key购买 nike

我有一个以下形式的数据框:

code        date        count
AA 201205 1
AA 201309 2
AA 201310 12
AA 201410 7
BB 201305 3
BB 201309 1
CC 201404 5

日期的格式为 yyyymm。

我想按“代码”列中的值对数据进行分组,并对过去 6 个月以及之前所有时间的每个代码值的计数值进行求和。所以新的数据框看起来像:

code        last 6 months       before that
AA 7 15
BB 0 4
CC 5 0

关于实现这一目标的最佳方法有什么想法吗?

预先感谢您的帮助。

最佳答案

也许:

>>> gr = df.groupby(['code', df['date'] > 201403])
>>> pv = gr['count'].sum().unstack().fillna(0)
>>> namer = {True:'last 6 months', False:'before that'}.get
>>> pv.columns = list(map(namer, pv.columns))
>>> pv
before that last 6 months
code
AA 15 7
BB 4 0
CC 0 5

关于python - Pandas 数据框的组内计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26450081/

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