You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何统计DataFrame中所有元素的出现次数?

统计DataFrame所有元素的出现次数

可以通过以下简洁方式实现需求:

  1. 将DataFrame转为一维序列:用stack()方法把多列数据堆叠成一列,让所有元素集中在一个Series中。
  2. 统计元素频次:调用value_counts()方法直接统计每个元素的出现次数。
  3. 按目标格式输出:遍历统计结果,以元素 次数的格式打印。

完整代码示例:

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 12:54:21