我在文件中模拟了以下数据:
Date,price
20010101,1
20010102,
20010104,4
然后为了加载它,我使用了
df = pd.read_csv("file_path", parse_dates=["Date"])
命令都不是
df.interpolate("value")
df.interpolate("time")
成功了。我期望输出是
price
Date
20010101 1
20010102 2
20010104 4
ps。我忘了说我做到了:
df.set_index("Date")
最佳答案
为了使用time
方法,您需要将日期列设置为索引。
df.set_index('Date').interpolate(method='time')
Out:
price
Date
2001-01-01 1.0
2001-01-02 2.0
2001-01-04 4.0
关于python - pandas 插值不适用于日期索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45848743/