Python 使用列将两个dfs分组,并在所有行值处使用concat
将两个基于col1值的dfs与col2值合并 我的df1:Python 使用列将两个dfs分组,并在所有行值处使用concat,python,python-3.x,python-2.7,pandas,pandas-groupby,Python,Python 3.x,Python 2.7,Pandas,Pandas Groupby,将两个基于col1值的dfs与col2值合并 我的df1: col1 col2 Arm 'a' Arm 'b' Abc 'c' Abc 'd' Xzc 'e' 我的df2: col1 col2 Abc '1' Arm '2' Abc '3' ers '4' 事情是像这样合并dfs merged_c1 merged_c2 Arm 'a 2' Arm 'b 2' Abc
col1 col2
Arm 'a'
Arm 'b'
Abc 'c'
Abc 'd'
Xzc 'e'
我的df2:
col1 col2
Abc '1'
Arm '2'
Abc '3'
ers '4'
事情是像这样合并dfs
merged_c1 merged_c2
Arm 'a 2'
Arm 'b 2'
Abc 'c 1'
Abc 'c 3'
Abc 'd 1'
Abc 'd 3'
用于连接列,用于提取列:
df = df1.merge(df2, on='col1')
#if not necessary remove trailing '
#df['col2'] = df.pop('col2_x') + ' ' + df.pop('col2_y')
df['col2'] = df.pop('col2_x').str.strip("'") + ' ' + df.pop('col2_y').str.strip("'")
print (df)
col1 col2
0 Arm a 2
1 Arm b 2
2 Abc c 1
3 Abc c 3
4 Abc d 1
5 Abc d 3