基于另一列中的NaN值创建一个新列



我有一个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()

最新更新