我有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
答案 0 :(得分:0)
IIUC,您可以使用pandas.concat
和pandas.DataFrame.groupby
foo(Plan)
df3 = pd.concat([df1, df2], ignore_index=True)
df3.groupby(['ID', 'Sub_ID'], as_index=False).sum()