2016-05-15 96 views
1
df_n_years = df.iloc[:, -self.num_years - 1:-1] 
df_n_years.rename(columns=lambda x: 'VAL_' + str(x), inplace=True) # results in SettingWithCopyWarning 

我從數據幀中提取最後幾列,然後重命名它們。它會導致帶有複製警告的設置。我明白爲什麼警告正在發生,避免它的最好方法是什麼?避免與複製警告設置

回答

1

也許這:

df_n_years = df_n_years.rename(columns=lambda x: 'VAL_' + str(x)) 
+0

感謝@Alexander,這是有道理的。 – user308827

+0

沒有做iloc複製數據框的一部分到一個新的?或者它只是一個觀點? – user308827

+0

這是一個視圖。如果你想要一個副本,你可以附加'.copy()'。 – Alexander