在此数据框中,我试图计算 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/