2016-03-01 20 views
1

我有這樣的數據幀:應用條件

enter image description here

我想創建一個ZIP列,將得到ZIP_y的值時ZIP_x是NaN和ZIP_x的值時ZIP_x是不是NaN。

我試過這段代碼:

dm["ZIP"]=numpy.where(dm["ZIP_x"] is numpy.nan, dm["ZIP_y"],dm["ZIP_x"]) 

但是,這給了我這樣的輸出:

enter image description here

正如你所看到的,ZIP列似乎變得ZIP_x的每個值的細胞。

你知道如何實現我所追求的嗎?

回答

1

你想這樣的:

dm["ZIP"]=numpy.where(dm["ZIP_x"].isnull(), dm["ZIP_y"],dm["ZIP_x"])

不能使用is==爲此事比較NaN小號