concat和sum多索引 Pandas 系列 - python

嗨,我有两个熊猫系列

系列1

Company      Product      Price
ABC          Apple        1234
             Orange       123
BCD          Apple        123
PCT          Pineapple    434
             Beef         884    

系列2

Company      Product      Price
BCD          Orange       751
PCT          Pineapple    632
             Orange       165            

我想将两个系列合并为一个系列3

Company      Product      Price
ABC          Apple        1234
             Orange       123
BCD          Apple        123
             Orange       751
PCT          Pineapple    1066
             Orange       165
             Beef         884

我尝试使用

series3 = pd.concat([series1,series2]).sum(level=1) 

但是,它不能产生我想要的东西。先感谢您

参考方案

您可以尝试使用groupby

series3 = pd.concat([df,df1]).groupby(level=[0,1]).sum()

# Output: 


Company   Product     Price
ABC        Apple      1234
           Orange     123
BCD        Apple      123
           Orange     751
PCT        Beef       884
           Orange     165
           Pineapple  1066

python :安装 python 后,如何导入 Pandas - python

我已经安装了 python 。现在,当我尝试跑步时import pandas as pd 我收到以下错误Traceback (most recent call last): File "<pyshell#0>", line 1, in <module> import pandasFile ImportError: …

Python Pandas检查数据框是否不为空 - python

我有一个if语句,它在其中检查数据框是否为空。我的操作方式如下:if dataframe.empty: pass else: #do something 但实际上我需要:if dataframe is not empty: #do something 我的问题是-是否有一种.not_empty()方法可以实现这一目标?我还想问一下第二个版本在性能方面是否更好…

Python Pandas:按分组分组,平均? - python

我有一个像这样的数据框:cluster org time 1 a 8 1 a 6 2 h 34 1 c 23 2 d 74 3 w 6 我想计算每个集群每个组织的平均时间。预期结果:cluster mean(time) 1 15 ((8+6)/2+23)/2 2 54 (74+34)/2 3 6 我不知道如何在熊猫中做到这一点,有人可以帮忙吗? 参考方案 如…

如何更改索引和转置 Pandas - python

我是 Pandas 的新手,正在尝试在日期框架上进行一些转换,但到达了封闭路径。我的数据框是: entity_name request_status dcount 0 entity1 0 1 1 entity1 1 6 2 entity1 2 13 3 entity2 1 4 4 entity2 2 7 我需要此数据框如下所示:index 0 1 2 ent…

重命名默认ID python - python

我想连接两个dataFrames,但是两个数据具有不同的ID,所以结果是错误的这是我的代码data=pd.DataFrame(df.columns) data1=data.drop(axis=1,index=[0,1,2,3]).transpose() data1 这是dataframe1另一个数据框:y=sma_algo(df.loc['H+L&…