簡體   English   中英

根據另一列中的 NaN 值創建新列

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM