合并2个DataFrame并汇总其中一列

时间:2019-08-16 18:26:24

标签: pandas python-2.7 dataframe

我有2个要在熊猫中合并的数据框(Python 2.7)。

在合并(DataFrame C)中,相同的ID和Sub_id必须只有一行,并且它们的视图必须加起来。

我的DataFrame A

--------------------------------
ID | Sub_ID | Views 
--------------------------------
345 | 4 | 120 
555 | 8 | 133 
122 | 4 | 540
333 | 2 | 40

我的DataFrame B

--------------------------------
ID | Sub_ID | Views 
--------------------------------
345 | 4 | 110 
555 | 8 | 100 
122 | 4 | 544

仅当ID和Sub_id匹配时,我想获得一个新的数据框,该数据框将是数据框A和B的视图之和:

结果数据框C

--------------------------------
ID | Sub_ID | Views 
--------------------------------
345 | 4 | 230 
555 | 8 | 233 
122 | 4 | 1084
333 | 2 | 40

1 个答案:

答案 0 :(得分:0)

IIUC,您可以使用pandas.concatpandas.DataFrame.groupby

foo(Plan)
df3 = pd.concat([df1, df2], ignore_index=True)
df3.groupby(['ID', 'Sub_ID'], as_index=False).sum()