大熊猫数据帧插入缺失天数

时间:2013-11-27 11:05:16

标签: pandas dataframe

我有一个包含多个列的pandas数据框。我有工作日的日期,不包括假期和其他一些随机漏洞。是否有插值方法来填补这些空白并获得所有工作日的数据框?

1 个答案:

答案 0 :(得分:5)

您可以使用DataFrame的reindex()方法:

x = pd.date_range('2013-01-01','2013-01-07',freq='D')
y = range(7)
df=pd.DataFrame(index=x,data=y,columns=['value'])

要添加缺失的天数(例如假期),您需要重新编制索引:

x2= pd.date_range('2013-01-01','2013-01-07',freq='4H')
df2=df.reindex(x2)

然后你可以使用Series的interpolate()方法填充值的空白(可以使用不同的插值方法):

df2.value=df2.value.interpolate(method='linear')