重新采样多索引并将列添加到原始df

时间:2019-11-22 02:33:38

标签: python pandas

我有一个以NameDate(日期时间)为索引的多索引DF。我正尝试将value列从每天降为每周一次,并将结果列添加回df(具有填充值)。 我可以成功地重新采样,但是每当尝试创建新列时,即使使用reindex,我也只能得到NaN。

df.groupby('Name').value.resample('W-MON', level='Date').max()

DF结构:

                     value
Name    Date
ALFA    2019-11-22   123
        2019-11-23   777
BETA    2019-11-21   456
        2019-11-22   567

1 个答案:

答案 0 :(得分:0)

在我的项目中(太大而无法发布),多索引水平被反转。解决方案非常简单:

df.reorder_levels(['Name', 'Date'])