Сгруппируйте две dfs со столбцом и объедините все значения строк - PullRequest
0 голосов
/ 23 октября 2018

Объединение двух dfs на основе значений col1 с объединенными значениями 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'

Слияниетакие как

merged_c1   merged_c2 
Arm         'a 2'
Arm         'b 2'
Abc         'c 1'
Abc         'c 3'
Abc         'd 1'
Abc         'd 3'

1 Ответ

0 голосов
/ 23 октября 2018

Используйте merge со столбцами соединения с pop для столбцов извлечения:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...