Python 计算每组中的NAN数量

Python 计算每组中的NAN数量,python,pandas,Python,Pandas,在这个数据框中,我试图计算color列中每种颜色有多少个NaN 这就是示例数据的外观。实际上,有10万行 颜色值 0蓝色10 1蓝楠 2红楠 3红楠 4红色8 5红楠 6黄色2 我希望输出如下所示: 颜色计数 0蓝色1 1红色3 2黄色0 您可以使用列color并将每组中的所有True行相加: df.value.isna().groupby(df.color).sum().reset_index() color value 0 blue 1.0 1 red

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

这就是示例数据的外观。实际上,有10万行

颜色值
0蓝色10
1蓝楠
2红楠
3红楠
4红色8
5红楠
6黄色2
我希望输出如下所示:

颜色计数
0蓝色1
1红色3
2黄色0
您可以使用列
color
并将每组中的所有
True
行相加:

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

    color  value
0    blue    1.0
1     red    3.0
2  yellow    0.0
使用isna().sum()

您还可以使用agg()和isnull()或isna(),如下所示:

df.groupby('color').agg({'value': lambda x: x.isnull().sum()}).reset_index()

来自
size
count

g=df.groupby('color')['value']
g.size()-g.count()
Out[115]: 
color
blue      1
red       3
yellow    0
Name: value, dtype: int64
g=df.groupby('color')['value']
g.size()-g.count()
Out[115]: 
color
blue      1
red       3
yellow    0
Name: value, dtype: int64