【发布时间】:2022-08-12 23:01:06
【问题描述】:
我有一个带有列的熊猫数据框一个:
| A |
|---|
| 5 |
| 1 |
| NaN |
| 12 |
| 13 |
| NaN |
| NaN |
如何创建新列乙基于一个如果值是已知的,则给出 True,如果值为 NaN,则给出 False,输出如下:
| A | B |
|---|---|
| 5 | True |
| 1 | True |
| NaN | False |
| 12 | True |
| 13 | True |
| NaN | False |
| NaN | False |
谢谢
我有一个带有列的熊猫数据框一个:
| A |
|---|
| 5 |
| 1 |
| NaN |
| 12 |
| 13 |
| NaN |
| NaN |
如何创建新列乙基于一个如果值是已知的,则给出 True,如果值为 NaN,则给出 False,输出如下:
| A | B |
|---|---|
| 5 | True |
| 1 | True |
| NaN | False |
| 12 | True |
| 13 | True |
| NaN | False |
| NaN | False |
谢谢
使用.isna()(或.isnull())方法确定值是否为Nan。它返回True 为Nan 和False 其余部分,所以我们需要否定它。否定是用~ 运算符完成的。
df['B'] = ~df['A'].isna()
【讨论】: