0
我試圖根據Nan是常見的系列整數比較創建虛擬變量。如果有任何Nan值,則A>比較會引發錯誤,但我希望比較返回Nan。我知道我可以使用fillna()來替換Nan,我知道這個值是錯誤的,但我希望有一個更優雅的方法可以做到這一點。如果我使用的數量少於或使用了可能是正數或負數的變量,那麼我需要更改fillna()中的值,並且這是再次出現錯誤的機會。有沒有什麼辦法可以讓Nan = Nan?03 < Nan = Nan?python pandas在整數比較中忽略Nan
要清楚,我想這一點:
df['var_dummy'] = df[df['var'] >= 30].astype('int')
返回空,如果var爲空,1如果是30+,否則爲0。目前我得到ValueError:不能從重複軸重新索引。
爲什麼'30
EdChum
另外,你不能在一個布爾數組中有NaNs。所以,即使你過濾並做你想做的事情,你也會得到一組浮標。 – ayhan
對不起,我不清楚。我想要一個像x> 30然後y = 1那樣評估的語句。一旦它評估到Nan> 30時,我會收到一個錯誤 – Drevent