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
我从数据框中提取最后几列,然后重命名它们。它确实导致带有复制警告的设置。我理解为什么警告正在发生,避免它的最佳方法是什么?
答案 0 :(得分:2)
也许这就是:
df_n_years = df_n_years.rename(columns=lambda x: 'VAL_' + str(x))