![](/img/trans.png)
[英]Create a new column in Pandas Dataframe based on the 'NaN' values in another column
[英]Create a new column based on NaN values in another column
我有一个带有A列的 pandas 数据框:
一个 |
---|
5 |
1 |
钠 |
12 |
13 |
钠 |
钠 |
如果值是已知的,我如何基于A创建一个新的列B ,如果值是 NaN,则给出 True,output 如下所示:
一个 | 乙 |
---|---|
5 | 真的 |
1 | 真的 |
钠 | 错误的 |
12 | 真的 |
13 | 真的 |
钠 | 错误的 |
钠 | 错误的 |
谢谢
使用notna
:
df['B'] = df['A'].notna()
output:
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
,为 rest 返回False
,所以我们需要否定它。 否定是用~
运算符完成的。
df['B'] = ~df['A'].isna()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.