簡體   English   中英

Pandas dataframe 比較值 == 無/無/null

[英]Pandas dataframe compare values == none / nothing / null

假設我在 pandas dataframe 中有 2 列。

我想檢查Column A列中的每一row是否有任何NOT == NaN的值。

如果找到一個值,則row對應的行為'P' IF NaN value then 'B'

在 excel 中,我可以使用=if(A1="","B","P"假設單元格為empty而不是NAN

我認為我的 excel 背景讓我對什么被認為是empty值或null與什么是NaN值感到困惑。

<<Test Frame>>
Column A | Column B
1 NaN      NaN  
2 John     NaN
3 Dave     NaN
4 NaN      NaN
5 Michael  NaN

<<Desired Output>>
Column A | Column B
1 NaN      B 
2 John     P
3 Dave     P
4 NaN      B
5 Michael  P

我已經對 SO 進行了研究,但找不到適合這個特定目的的方法。

在 pandas 中我們有np.where

import numpy as np 

df['colB'] = np.where(df['colA'].isna(), 'B', 'P')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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