【发布时间】:2019-12-26 19:29:20
【问题描述】:
这是一个示例数据框:-
A B C
23 45 30
54 39 NaN
NaN 45 76
87 32 NaN
我想要一个列表(或列表列表),其中包含行值不是 NaN 的列名。
预期输出:-
A B C
A B
B C
A B
这样做的正确方法是什么? 谢谢你的期待。
【问题讨论】:
这是一个示例数据框:-
A B C
23 45 30
54 39 NaN
NaN 45 76
87 32 NaN
我想要一个列表(或列表列表),其中包含行值不是 NaN 的列名。
预期输出:-
A B C
A B
B C
A B
这样做的正确方法是什么? 谢谢你的期待。
【问题讨论】:
IIUC,您可以将df.columns 的.dot 乘积与df.notna() 一起使用:
df.notna().dot(df.columns+',').str.rstrip(',') #you can assign to a new column
0 A,B,C
1 A,B
2 B,C
3 A,B
dtype: object
【讨论】: