我有一个结构,其中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列递减至另一列 所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)