如何合并Pandas DataFrame中指定行的统计计数?
解决方案
有两种简单直接的方法可以实现你的需求:
方法一:先修改原始数据再统计(推荐)
直接在原始DataFrame里把BB I替换成DA II,之后重新执行计数统计,从根源上合并分类:
# 替换原始数据中的目标分类 target["Grade"] = target["Grade"].replace("BB I", "DA II") # 重新生成统计结果 final_counts = target["Grade"].value_counts()
方法二:直接修改统计后的结果
如果已经得到了value_counts()的结果(假设结果存在变量counts里),可以直接对统计值进行合并:
counts = target["Grade"].value_counts() # 将BB I的计数加到DA II上,同时移除BB I条目 counts["DA II"] += counts.pop("BB I")
你原来代码的问题
你写的循环只处理了AA I的替换,完全没涉及BB I,而且替换的目标是"Grade II ",和你需要合并到的DA II不匹配,所以根本达不到效果。
内容的提问来源于stack exchange,提问作者kukulu
相关产品推荐
相关产品推荐

