gpt4 book ai didi

python - Pandas 中的 Groupby 和累计计数

转载 作者:行者123 更新时间:2023-11-28 17:26:38 24 4
gpt4 key购买 nike

我想按两列分组并获得它们的累计计数。我尝试在组中查找相关代码,但找不到,但根据我编写的代码得到的提示很少,但最终出现错误。这个能解决吗?

ID  ABC   XYZ
1 A .512
2 A .123
3 B .999
4 B .999
5 B .999
6 C .456
7 C .456
8 C .888
9 d .888
10 d .888

输出应如下所示[ABC 或 XYZ 具有新值计数器应递增]。

ID  ABC   XYZ  GID
1 A .123 1
2 A .512 2
3 B .999 3
4 B .999 3
5 B .999 3
6 C .456 4
7 C .456 4
8 C .888 5
9 d .888 6
10 d .888 6

代码如下

DF=DF.sort(['ABC','XYZ'] ,ascending = [1,0]) 
DF['GID'] = DF.groupby('ABC','XYZ').cumcount()

但它以错误结束:

ValueError: No axis named XYZ for object type

最佳答案

我得到了这样的预期结果。

c1 = df.ABC != DF.ABC.shift()
c2 = df.XYZ != DF.XYZ.shift()
DF['GID'] = (c1 | c2).cumsum()
DF

enter image description here

关于python - Pandas 中的 Groupby 和累计计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38438432/

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