python - 计算每组中 NaN 的数量

标签 python pandas

在此数据框中,我试图计算 color 列中每种颜色有多少个 NaN。

这是样本数据的样子。实际上,有 10 万行。

   color     value  
0  blue      10 
1  blue      NaN  
2  red       NaN
3  red       NaN
4  red       8
5  red       NaN
6  yellow    2

我希望输出看起来像这样:

   color     count  
0  blue      1 
1  red       3
2  yellow    0

最佳答案

您可以使用 DataFrame.isna , GroupBy color 列和 sum将每组中的所有 True 行相加:

df.value.isna().groupby(df.color).sum().reset_index()

    color  value
0    blue    1.0
1     red    3.0
2  yellow    0.0

关于python - 计算每组中 NaN 的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55285995/

相关文章:

python - 使用 Python 将文本插入到特定文本之后的文本文件中

python - matplotlib 表被裁剪

python - 在networkx中使用draw_circular函数时如何指定边缘样式(实线、点线、虚线)?

python - 将 Pandas 数据框转换为字典

python - python中的多重继承与 super

python - Windows + virtualenv + pip + NumPy(安装 NumPy 时出现问题)

python - 是否有更快的方法来查找数据框中常量值的范围?

python - 比较数据框中的列并将其放入另一个数据框中

python - 估计的自由度不足

python - 在 pandas 中格式化包含两行的表格