A value is trying to be set on a copy of a slice from a DataFrame解决办法

进行lagrange插值,遍历data的每行每列时,出现警告,虽然不影响输出结果,但看着不舒服。

#逐个元素判断是否需要插值
for i in data.columns:
  for j in range(len(data)):
    if (data[i].isnull())[j]: #如果为空即插值。
      # data.loc[i,j]= ployinterp_column(data[i], j)
      data[i][j] = ployinterp_column(data[i], j)
data.to_excel(outputfile) #输出结果,写入文件

A value is trying to be set on a copy of a slice from a DataFrame解决办法_第1张图片

解决方法

data[i][j] = ployinterp_column(data[i], j)
改成data.loc[i,j]= ployinterp_column(data[i], j)
即可。
参考链接:参考

你可能感兴趣的:(机器学习,python,基础语法,python,机器学习)