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”