gpt4 book ai didi

python - 如何计算 Pandas 中多列的特定值

转载 作者:行者123 更新时间:2023-12-04 11:18:00 34 4
gpt4 key购买 nike

我有数据框

df = pd.DataFrame({
'colA':['?',2,3,4,'?'],
'colB':[1,2,'?',3,4],
'colC':['?',2,3,4,5]
})
我想计算 '?' 的数量在每一列中并返回以下输出 -
colA - 2
colB - 1
colC - 1
有没有办法立即返回此输出。现在我知道怎么做的唯一方法是为每列编写一个 for 循环。

最佳答案

看起来简单的方法是df[df == '?'].count()结果是

colA    2
colB 1
colC 1
dtype: int64
哪里 df[df == '?']给我们 DataFrame ?Nan
  colA colB colC
0 ? NaN ?
1 NaN NaN NaN
2 NaN ? NaN
3 NaN NaN NaN
4 ? NaN NaN
count每列的非 NA 单元格。
请查看其他解决方案: good readablemost faster

关于python - 如何计算 Pandas 中多列的特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63103090/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com