Python 在多索引中移动值并输入总行数

Python 在多索引中移动值并输入总行数,python,excel,pandas,Python,Excel,Pandas,我有一个用于记录财务的数据框,使用UI每天输入数据 Food Clothes Bills ... Art Other Daily Total Week End Today's Date 2020-09-27 2020-09-21 25 25 25 ... 25 25 175 2020-09-23 20 20

我有一个用于记录财务的数据框,使用UI每天输入数据

                            Food  Clothes  Bills  ...  Art  Other  Daily Total
Week End   Today's Date
2020-09-27 2020-09-21         25       25     25  ...   25     25          175
           2020-09-23         20       20     20  ...   20     20          140
           2020-09-24         12       12     12  ...   12     12           84
           2020-09-25         20       20     20  ...   20     20          140
2020-10-04 2020-09-28         12       12     12  ...   12     12           84
           2020-09-29          7        7      7  ...    7      7           49
           2020-09-30          8        8      8  ...    8      8           56
我现在尝试将周末多索引移动到一周的最后一天之后,以便输入每周总计行。下面是所需的数据帧

                            Food  Clothes  Bills  ...  Art  Other  Daily Total
Week End   Today's Date
           2020-09-21         25       25     25  ...   25     25          175
           2020-09-23         20       20     20  ...   20     20          140
           2020-09-24         12       12     12  ...   12     12           84
           2020-09-25         20       20     20  ...   20     20          140
2020-09-27                    77       77     77        77     77          539

           2020-09-28         12       12     12  ...   12     12           84
           2020-09-29          7        7      7  ...    7      7           49
           2020-09-30          8        8      8  ...    8      8           56
2020-10-04                    27       27     27        27     27          189

如果有人有什么好主意的话,在每周之后添加一个空行会增加可读性,提前谢谢。我也在写excel,不确定这是否会改变任何东西,但你可以这样做。

如果你不需要VBA代码:

首先使用特殊单元格(5)>>将周末日期填入“周末”列为空白,并编写一个公式,计算上述单元格的大小和值 查看此视频:

现在,您可以在小计或透视表之间进行选择(我更喜欢添加PT)

小计:数据>>小计>> 每更改一次:周末 使用函数:sum 添加小计:选择除日期列以外的所有列

透视表:插入>>透视表 行:周末,今天的日期 值:选择除日期列和总计之外的所有列(u为总计)
对于空行,请转至设计>>空行>>在每个项目后插入空行

海报似乎在使用Pandas库寻找Python解决方案,而不是基于Excel的答案