2016-10-20 14 views
0

私はPandasを使用して為替レートのデータを引き出しています。データには毎日の値がありません。私は、すべての日付がインデックスに含まれるように、Pandasinteroplate関数を使用して欠落時系列を記入したいと思います。たとえば、2010年1月9日と2010年1月10日は両方とも欠けています。 interoplate機能は何もしていないようですが、理由を理解できません。線形補間パンダ時系列

from pandas_datareader import data 

can = data.get_data_fred('DEXCAUS') 
can = can.interpolate(method='linear') 
can = can.dropna() 
print can.head(10) 

出力:

  DEXCAUS 
DATE    
2010-01-04 1.0377 
2010-01-05 1.0371 
2010-01-06 1.0333 
2010-01-07 1.0351 
2010-01-08 1.0345 
2010-01-11 1.0317 
2010-01-12 1.0374 
2010-01-13 1.0319 
2010-01-14 1.0260 
2010-01-15 1.0287 

所望の出力:あなたが最初にリサンプリングする必要が

  DEXCAUS 
DATE    
2010-01-04 1.0377 
2010-01-05 1.0371 
2010-01-06 1.0333 
2010-01-07 1.0351 
2010-01-08 1.0345 
2010-01-09 some value.. 
2010-01-10 some value.. 
2010-01-11 1.0317 
2010-01-12 1.0374 
2010-01-13 1.0319 
2010-01-14 1.0260 
2010-01-15 1.0287 

答えて

2

df.resample('D').interpolate(method='linear') 
Out: 
      DEXCAUS 
DATE     
2010-01-04 1.037700 
2010-01-05 1.037100 
2010-01-06 1.033300 
2010-01-07 1.035100 
2010-01-08 1.034500 
2010-01-09 1.033567 
2010-01-10 1.032633 
2010-01-11 1.031700 
2010-01-12 1.037400 
2010-01-13 1.031900 
2010-01-14 1.026000 
2010-01-15 1.028700