2016-09-28 4 views
0

は参照用のサンプルデータフレームである:それはのように見えるリサンプリング(アップサンプリング)パンダマルチインデックスデータフレームここ

import pandas as pd 
import datetime 
import numpy as np 
np.random.seed(1234) 

arrays = [np.sort([datetime.date(2016, 8, 31), datetime.date(2016, 7, 31), datetime.date(2016, 6, 30)]*3), 
     ['A', 'B', 'C', 'D', 'E']*5] 
df = pd.DataFrame(np.random.randn(15, 4), index=arrays) 
df.index.rename(['date', 'id'], inplace=True) 

何:

enter image description here

私はマルチインデックスのdateレベルをリサンプリングしたいと思います最新の値how='last'からコピーするアップサンプリングを介して、毎週の頻度W-FRIに更新する。私が見た例では、通常、pd.Grouper関数を使用した後にデータを集約してしまいます(避けたい)。

編集:私は以下の解決策を見つけましたが、より効率的な方法があるのだろうかと思います。

答えて

1

編集:

df.unstack().resample('W-FRI', how='last', fill_method='ffill') 

が、私はこれを行うには、より効率的な方法があるかどうだろう:私は解決策を発見しました。

関連する問題