pandas插值不适用于日期索引

时间:2017-08-23 20:27:31

标签: python pandas

我在文件中模拟了以下数据:

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")

1 个答案:

答案 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