![](/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.