我正在如下处理数据框,并且尝试插入缺少的工作日并将相应的bin值填充为零。
问题是我不能使用这样的日期,所以除此表外我没有日期信息。
我的代码:
pivoted = df.pivot(index=['id', 'day_of_week'], columns='bin', values='freq')
pivoted = pivoted.fillna(0)
我正在尝试添加“星期一” ,并将相应的垃圾箱设置为零,但想知道如何继续。有办法吗?
答案 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)