我想用一个可以从线性回归方程中计算出的值来填充DataFrame中的某些NaN值。由于并非DataFrame中的所有值都是NaN,因此我决定对其进行循环。 这是DataFrame:
var
这是相应地填写NaN值的循环
last 999 versions
我想知道为什么执行循环后我的DataFrame保持不变。 预先感谢。
答案 0 :(得分:0)
由于float(index)
是数据框的索引,并且您希望在整个数据框中替换NaN
的值,因此您可以执行以下操作:
df3 = df3.apply(lambda col: col.fillna(df3.index.to_series()*float(coefs[1])+coefs[0]))