我有一个Panda数据帧,列为a:
A |
---|
5 |
1 |
NaN |
12 |
13 |
NaN |
NaN |
使用notna
:
df['B'] = df['A'].notna()
输出:
A B
0 5.0 True
1 1.0 True
2 NaN False
3 12.0 True
4 13.0 True
5 NaN False
6 NaN False
使用.isna()
(或.isnull()
(方法来确定值是否为Nan
。它为Nan
返回True
,为其余的返回False
,所以我们需要否定它。使用~
运算符进行取反。
df['B'] = ~df['A'].isna()