不能保持圆满的循环

时间:2019-03-11 17:24:10

标签: python pandas loops fillna

我想用一个可以从线性回归方程中计算出的值来填充DataFrame中的某些NaN值。由于并非DataFrame中的所有值都是NaN,因此我决定对其进行循环。 这是DataFrame:

var

这是相应地填写NaN值的循环

last 999 versions

我想知道为什么执行循环后我的DataFrame保持不变。 预先感谢。

1 个答案:

答案 0 :(得分:0)

由于float(index)是数据框的索引,并且您希望在整个数据框中替换NaN的值,因此您可以执行以下操作:

df3 = df3.apply(lambda col: col.fillna(df3.index.to_series()*float(coefs[1])+coefs[0]))