【问题标题】:Concat DataFrame to multi index df keeping original multi index将 DataFrame 连接到多索引 df 保持原始多索引
【发布时间】:2021-01-17 03:01:36
【问题描述】:

我有 2 个来自预算财务项目的数据框,其中一个 df 是记录的支出;

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

以及每周总数之一;

     Food  Clothes  Bills  Social  Travel  Art  Other  Daily Total
0    77       77     77      77      77   77     77          539

我想连接它们,同时保持原来的多索引看起来像这样;

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

如果我做一个基本的 concat 函数,多索引会变成一堆像这样的元组;

                                              Food  Clothes  Bills  Social

(2020-09-27 00:00:00, 2020-09-21 00:00:00)     25       25     25      25 
etc.

 

有什么想法吗??对 pandas 和一般编码来说相当新,因此非常感谢任何帮助。

【问题讨论】:

    标签: python pandas concat multi-index


    【解决方案1】:

    我更改了列标题以使其更易于使用。 周末 = Week_End 今天的日期 = Todays_Date Daily_Total

    你可以只追加行

    df2 包含您的每周总计

    #set an index to match your recorded spending df
    df2['Week_End'] = '2020-09-27'
    df2['Todays_Date'] = '0'
    df2.set_index(['Week_End', 'Todays_Date'], inplace=True)
    
    
    #append df2 to df
    df = df.append(df2)
    

    结果:

                            Food  Clothes  Bills  Social  Travel  Art  Other  Daily_Total
    Week_End   Todays_Date                                                               
    2020-09-27 2020-09-21     25       25     25      25      25   25     25          175
               2020-09-23     20       20     20      20      20   20     20          140
               2020-09-24     12       12     12      12      12   12     12           84
               2020-09-25     20       20     20      20      20   20     20          140
               0              77       77     77      77      77   77     77          539
    

    【讨论】:

    • 啊,很简单,我想我必须从第一个 df 中删除索引,然后再重新添加,干杯!
    猜你喜欢
    • 2023-02-13
    • 2017-01-08
    • 1970-01-01
    • 2018-07-15
    • 2019-12-06
    • 2021-05-10
    • 2020-10-31
    • 1970-01-01
    • 2019-04-13
    相关资源
    最近更新 更多