我明白鏈分配背後的想法,當我得到警告熊貓:寫入原始數據幀。 SettingWithCopyWarning
Pandas: SettingWithCopyWarning
它讓我知道,我正在寫一個副本,而不是原來的數據幀。
但我似乎不能成功實施的.loc或.IX()或.iloc(),使我實際寫入原始數據幀。
在中不是空的「大小」一欄,我想設置的值設置爲null的情況。我已經試過:
import numpy as np
df.loc[df['size'].notnull()].value=np.nan
我也試圖與替換功能打轉轉,但要更換無果(值都爲零,所以.replace(0,np.nan的實現)也可以工作)。
規範是'df.loc [df ['size']。notnull(),'col'] = np.nan'什麼是您的列名?請注意,您無法賦予'values'屬性 – EdChum 2014-10-28 19:43:29
完美無缺 - 非常感謝! – user3591836 2014-10-28 20:43:44