Python 如何分组并计算pandas中每列中未缺失值的百分比?
我有以下数据源Python 如何分组并计算pandas中每列中未缺失值的百分比?,python,pandas,dataframe,Python,Pandas,Dataframe,我有以下数据源 var loyal_date 1 2017-01-17 1 2017-01-03 1 2017-01-11 1 NaT 1 NaT 2 2017-01-15 2 2017-01-07 2 Nat 2 Nat 2 Nat 我需要
var loyal_date
1 2017-01-17
1 2017-01-03
1 2017-01-11
1 NaT
1 NaT
2 2017-01-15
2 2017-01-07
2 Nat
2 Nat
2 Nat
我需要按var
列进行分组,并在limited\u date
列中为每个组查找未缺失值的百分比。有没有办法用lambda函数来实现呢 试试这个:
In [59]: df
Out[59]:
var loyal_date
0 1 2017-01-17
1 1 2017-01-03
2 1 2017-01-11
3 1 NaT
4 1 NaT
5 2 2017-01-15
6 2 2017-01-07
7 2 NaT
8 2 NaT
9 2 NaT
In [60]: df.groupby('var')['loyal_date'].apply(lambda x: x.notnull().sum()/len(x)*100)
Out[60]:
var
1 60.0
2 40.0
Name: loyal_date, dtype: float64