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