2016-09-28 146 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级多指标的以每周频率W-FRI通过上采样,即从最近的值how='last'复制。我看到的例子通常最终会在使用pd.Grouper函数后汇总数据(我想要避免)。

编辑:我找到了一个解决方案,但我想知道是否有更有效的方法。

回答

1

编辑:我已经找到了解决办法:

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

,但我不知道是否有这样做更有效的方式。