我想用 pandas 对多列的频率进行求和。列的数量可以在 2-15 列之间变化。以下是仅 3 列的示例:
code1 code2 code3
27 5 56
534 27 78
27 312 55
89 312 27
我希望得到以下结果:
code frequency
5 1
27 4
55 1
56 2
78 1
312 2
534 1
对一列内的值进行计数不是问题,只需对数据框中某个值可以出现的所有频率进行求和,无论列数有多少。
你可以stack并采取value_counts关于结果系列:
df.stack().value_counts().sort_index()
5 1
27 4
55 1
56 1
78 1
89 1
312 2
534 1
dtype: int64
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)