无法在Pandas DataFrame上进行插值

0 投票
1 回答
783 浏览
提问于 2025-04-18 00:59

我正在尝试在我的Pandas数据框中填补缺失的值:

              a   b    c
2013-11-19   20   28  55 
2013-11-20   27   29  54
2013-11-21  NaN  NaN  NaN
2013-11-22  NaN  NaN  NaN
2013-11-23  NaN  NaN  NaN
2013-11-14   34   62   89

但是如果我尝试使用

df1 = df1.interpolate()

我会收到以下错误信息:

TypeError: interpolate() takes at least 2 arguments (1 given)

有什么想法吗?

谢谢

1 个回答

1

最新版本的pandas解决了这个问题。
如果你不想升级pandas,但还是想使用插值功能,可以这样做:

for col in df1.columns:
    df1[col] = df1[col].interpolate()

想了解更多信息,请参考这个链接

撰写回答