gpt4 book ai didi

python - 重现次数

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

我有一个如下所示的数据框:

      Col1     
0 C
1 A
3 D
4 A
5 A

我想计算某个值将重新出现的步骤/索引,所以我会得到以下信息:

      Col1      Col2  
0 C NaN
1 A 2
3 D NaN
4 A 1
5 A NaN

关于如何做的任何想法?感谢您的帮助!

最佳答案

使用GroupBy.cumcount然后将 0 替换为 NaNs:

df['Col2'] = df.groupby('Col1').cumcount(ascending=False).replace(0,np.nan)
print (df)
Col1 Col2
0 C NaN
1 A 2.0
3 D NaN
4 A 1.0
5 A NaN

替代解决方案 mask :

df['Col2'] = df.groupby('Col1').cumcount(ascending=False).mask(lambda x: x == 0)

关于python - 重现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47758601/

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