python - 计算整个 pandas 数据框中特定字符串的出现次数

标签 python pandas

我在 pandas 中有以下数据框

 C1      C2       C3
 10      a        b
 10      a        b
 ?       c        c
 ?       ?        b
 10      a        b
 10      ?        ?

我想计算所有列中 ? 的出现次数

我想要的输出是按列出现的总和

最佳答案

用途:

m=df.eq('?').sum()
pd.DataFrame([m.values],columns=m.index)

   C1  C2  C3
0   2   2   1

或者更好:

df.eq('?').sum().to_frame().T #thanks @user3483203

C1  C2  C3
0   2   2   1

关于python - 计算整个 pandas 数据框中特定字符串的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54714183/

相关文章:

python - 为什么 gethostbyaddr(gethostname()) 返回我的 IPv6 IP?

python - 100万用户的系统,如何用Python做定时任务?

1.0.0 中指定元路径的 python pandas json_normalize - 需要可迭代

python - 数据框中行和列之间的交互

python - 将两个整数列加在一起,避免字符串和 Nan

python - Pandas 和类别替换

python - 试图在 python 中获取环境变量,但不起作用

python - Pandas 将数据框绘制为分散提示未知项目

python - 如何在重复后更改列的名称,并在新列中仍保留以前的数据?

numpy - 与ndarray相关的DataFrame.mul使用错误