gpt4 book ai didi

python - 用python对数值系列进行分类

转载 作者:行者123 更新时间:2023-11-30 22:15:11 26 4
gpt4 key购买 nike

我正在研究如何从不断增加的枚举列中分配分类。这是我的数据框的示例:

df = pd.DataFrame({'A':[1,1,1,1,1,1,2,2,3,3,3,3,3],'B':[1,2,3,12,13,14,1,2,5,6,7,8,50]})

此产品:

df
Out[9]:
A B
0 1 1
1 1 2
2 1 3
3 1 12
4 1 13
5 1 14
6 2 1
7 2 2
8 3 5
9 3 6
10 3 7
11 3 8
12 3 50

B 列有一个递增的数字系列,但有时该系列会中断并继续使用其他数字或重新开始。我想要的输出是:

Out[11]: 
A B C
0 1 1 1
1 1 2 1
2 1 3 1
3 1 12 2
4 1 13 2
5 1 14 2
6 2 1 3
7 2 2 3
8 3 5 3
9 3 6 4
10 3 7 4
11 3 8 4
12 3 50 5

I appreciate your suggestions, because I can not find an ingenious way to

做吧。谢谢

最佳答案

这是您需要的吗?

df.B.diff().ne(1).cumsum()
Out[463]:
0 1
1 1
2 1
3 2
4 2
5 2
6 3
7 3
8 4
9 4
10 4
11 4
12 5
Name: B, dtype: int32

关于python - 用python对数值系列进行分类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50356183/

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