熊猫:插入缺少的工作日(不基于日期),并用零填充

时间:2020-09-28 12:31:51

标签: python-3.x pandas dataframe

我正在如下处理数据框,并且尝试插入缺少的工作日并将相应的bin值填充为零。

enter image description here

问题是我不能使用这样的日期,所以除此表外我没有日期信息。

我的代码:

pivoted = df.pivot(index=['id', 'day_of_week'], columns='bin', values='freq')
pivoted = pivoted.fillna(0)

我正在尝试添加“星期一” ,并将相应的垃圾箱设置为零,但想知道如何继续。有办法吗?

1 个答案:

答案 0 :(得分:0)

您可以为输出重新编制索引,以重新添加所有缺少的日期,同时也可以对日期进行排序。

看来您的数据透视表的输出产生了一个多索引,所以我们需要使用pd.MultiIndex.from_product

pivoted.reindex(pd.MultiIndex.from_product([
                    pivoted.index.levels[0],
                    ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']]), 
                fill_value=0)
相关问题