2017-07-13 74 views
-1

寫的時候我得到了著名SettingWithCopyWarning:與大熊貓SettingWithCopyWarning處理不索引

df['test'] = pd.factorize(df.test)[0] 

我已經試過

df.loc[:, 'test'] = pd.factorize(df.test)[0] 
df.loc[:, ('test')] = pd.factorize(df.test)[0] 
df[('test')] = pd.factorize(df.test)[0] 
df.loc[df.index.tolist(), 'test'] = pd.factorize(df.test)[0] 

但現在sucess,警告停留。我不確定我做錯了什麼或如何處理。這一點 - 以及與其他問題的區別 - 我做的不是想要使用索引器。

我也諮詢http://pandas.pydata.org/pandas-docs/stable/indexing.html#returning-a-view-versus-a-copy沒有成功。

+0

https://stackoverflow.com/questions/20625582/什麼如何處理與設置在熊貓copywarning可能會幫助。 –

+0

你想用'factorize'做什麼? –

+1

@AndrewL:這只是一個例子。問題是關於警告,而不是分解。 (我將不得不解釋算法來解釋,爲什麼我需要這個。) – Make42

回答

0

如果你唯一的問題是要刪除警告,也許嘗試:

pd.options.mode.chained_assignment = None 

不改變不顯示警告旁邊