【问题标题】:Create a new column based on NaN values in another column根据另一列中的 NaN 值创建新列
【发布时间】: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

谢谢

标签: python pandas


【解决方案1】:

使用.isna()(或.isnull())方法确定值是否为Nan。它返回TrueNanFalse 其余部分,所以我们需要否定它。否定是用~ 运算符完成的。

df['B'] = ~df['A'].isna()

【讨论】:

    最近更新 更多