Guest User

Untitled

a guest
Nov 21st, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. # объединяем по полю А
  2. mix1 = pd.merge(df1, df2, how='inner', on=['A'])
  3. # приводим таблицы к единому виду
  4. mix1['B'] = mix1['B_x']
  5. mix1.drop('B_x', axis=1, inplace=True)
  6. mix1.drop('B_y', axis=1, inplace=True)
  7.  
  8.  
  9. # объединяем по полю В
  10. mix2 = pd.merge(df1, df2, how='inner', on=['B'])
  11. # избавляемся от дубликатов (*)
  12. mix2 = mix2.loc[mix2['A_x'] != mix2['A_y']]
  13. # приводим таблицы к единому виду
  14. mix2['A'] = mix2['A_x']
  15. mix2.drop("A_x", axis=1, inplace=True)
  16. mix2.drop("A_y", axis=1, inplace=True)
  17.  
  18.  
  19. # конкатенация в итоговый датафрейм с новой нумерацией строк
  20. result = pd.concat([mix1, mix2], ignore_index=True)
  21.  
  22. A_ | AB
  23. --------
  24. __ | _B
Add Comment
Please, Sign In to add comment