Python 在选择2列或更多列时添加数据帧

Python 在选择2列或更多列时添加数据帧,python,pandas,Python,Pandas,当有两个相同列的数据帧时,如何选择特定列并添加数据帧 熊猫中的数据帧如下所示 a_val = {'col1': [1, 2], 'col2': [3, 4], 'col3': [7, 8]} b_val = {'col1': [1, 5, 2], 'col2': [3, 2, 4], 'col3': [7, 17, 33]} a = pd.DataFrame(a_val) b = pd.DataFrame(b_val) 如何生成结果数据帧C请参见下面的预期结果C 例如,我有一个数据帧作为 B数

当有两个相同列的数据帧时,如何选择特定列并添加数据帧

熊猫中的数据帧如下所示

a_val = {'col1': [1, 2], 'col2': [3, 4], 'col3': [7, 8]}
b_val = {'col1': [1, 5, 2], 'col2': [3, 2, 4], 'col3': [7, 17, 33]}
a = pd.DataFrame(a_val)
b = pd.DataFrame(b_val)
如何生成结果数据帧C请参见下面的预期结果C

例如,我有一个数据帧作为

B数据帧作为

C数据帧组件

我认为您需要对最后一列进行汇总:

c = pd.merge(a,b, on=['col1', 'col2'], suffixes=('','_'))
      .assign(col3=lambda x: x.col3 + x.col3_).drop('col3_', 1)
什么是相同的:

c = pd.merge(a,b, on=['col1', 'col2'], suffixes=('','_'))
c.col3 = c.col3.add(c.col3_)
c = c.drop('col3_', 1)

print (c)
   col1  col2  col3
0     1     3    14
1     2     4    41

AttributeError:“DataFrame”对象没有属性“assign”