【发布时间】:2021-01-24 07:07:43
【问题描述】:
我有以下df:
mask = df.apply(lambda row: True if row.isnull().any() else False, axis=1)
df[HAS_MISSING_VALUES] = mask
date kpi1 kpi2 kpi3 location has_missing_values
0 2019-01-25 147.0 nan 82.876859 team1 True
1 2019-01-26 147.0 41.0 71.178657 team1 False
2 2019-01-27 nan 42.0 81.812117 team2 True
3 2019-01-28 147.0 42.0 75.754279 team2 False
4 2019-01-29 nan 42.0 nan team4 True
5 2019-01-30 nan nan nan team4 True
我需要为每一行创建一个新列,其中包含其空值名称。
例如,输出将是:
date kpi1 kpi2 kpi3 location missing_kpis
0 2019-01-25 147.0 nan 82.876859 team1 [kpi2]
1 2019-01-26 147.0 41.0 71.178657 team1 []
2 2019-01-27 nan 42.0 81.812117 team2 [kpi1]
3 2019-01-28 147.0 42.0 75.754279 team2 []
4 2019-01-29 nan 42.0 nan team4 [kpi1,kpi3]
5 2019-01-30 nan nan nan team4 [kpi1,kpi2,kpi3]
但被卡住了
【问题讨论】: