我在文件中模拟了以下数据:
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")
答案 0 :(得分:2)
要使用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