gpt4 book ai didi

python - 变换计数连续整数

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

我有一个数据集

id
1
2
3
4
7
8

我希望我的输出为:

id   count
1 4
2 4
3 4
4 4
7 2
8 2

提前致谢

最佳答案

通过 Series.diff 为连续整数创建 Series , 比较 Series.ne 不等于 1并通过 Series.cumsum 添加累计和:

s = df['id'].diff().ne(1).cumsum()

然后使用Series.mapSeries.value_counts :

df['count'] = s.map(s.value_counts())

GroupBy.transformGroupBy.size :

df['count'] = s.groupby(s).transform('size') 

print (df)
id count
0 1 4
1 2 4
2 3 4
3 4 4
4 7 2
5 8 2

关于python - 变换计数连续整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64118812/

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