相对地将python pandas列递减至另一列

相对地将python pandas列递减至另一列,第1张

概述我有一个结构,其中B列包含A列值的相同出现次数.df = pd.DataFrame(dict(A=list('aaabbcccc'), B=list('333224444'))) df # A B # 0 a 3 # 1 a 3 # 2 a 3 # 3 b 2 # 4 b 2 # 5 c 4 # 6 c 4 # 7 c

我有一个结构,其中B列包含A列值的相同出现次数.

df = pd.DataFrame(dict(A=List('aaabbcccc'),B=List('333224444')))df#    A  B# 0  a  3# 1  a  3# 2  a  3# 3  b  2# 4  b  2# 5  c  4# 6  c  4# 7  c  4# 8  c  4

我正在寻找一种添加C列的优雅方法,即每行减B的值.

res#    A  B  C# 0  a  3  2# 1  a  3  1# 2  a  3  0# 3  b  2  1# 4  b  2  0# 5  c  4  3# 6  c  4  2# 7  c  4  1# 8  c  4  0
最佳答案使用@ALollz建议的cumcount(ascending = False):

df.groupby('B').cumcount(ascending=False)0    21    12    03    14    05    36    27    18    0dtype: int64
总结

以上是内存溢出为你收集整理的相对地将python pandas列递减至另一列 全部内容,希望文章能够帮你解决相对地将python pandas列递减至另一列 所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1199515.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存