如何统计DataFrame中所有元素的出现次数?
统计DataFrame所有元素的出现次数
可以通过以下简洁方式实现需求:
- 将DataFrame转为一维序列:用
stack()方法把多列数据堆叠成一列,让所有元素集中在一个Series中。 - 统计元素频次:调用
value_counts()方法直接统计每个元素的出现次数。 - 按目标格式输出:遍历统计结果,以
元素 次数的格式打印。
完整代码示例:
import pandas as pd df = pd.DataFrame({ 0 : ["a", "b", "a"], 1 : ["c", "a", "b"], 2 : ["c", "b", "b"] }) # 堆叠数据并统计频次 element_counts = df.stack().value_counts() # 按要求格式输出 for elem, count in element_counts.items(): print(f"{elem} {count}")
如果需要和示例一致的字母顺序输出,只需在统计时添加sort_index():
element_counts = df.stack().value_counts().sort_index()
执行后会得到:
a 3 b 4 c 2
内容的提问来源于stack exchange,提问作者Galaxy
相关产品推荐
相关产品推荐

