Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用列将两个dfs分组,并在所有行值处使用concat_Python_Python 3.x_Python 2.7_Pandas_Pandas Groupby - Fatal编程技术网

Python 使用列将两个dfs分组,并在所有行值处使用concat

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值的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         '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