У меня есть 2 кадра данных, которые я хотел бы объединить в общий столбец.Однако столбец, в который я хотел бы объединить, не является одной и той же строкой, а строка из одного содержится в другом, как показано ниже:
import pandas as pd
df1 = pd.DataFrame({'column_a':['John','Michael','Dan','George', 'Adam'], 'column_common':['code','other','ome','no match','word']})
df2 = pd.DataFrame({'column_b':['Smith','Cohen','Moore','K', 'Faber'], 'column_common':['some string','other string','some code','this code','word']})
Результат, который я хотел бы получить из d1.merge(d2, ...)
, - этоследующее:
column_a | column_b
----------------------
John | Moore <- merged on 'code' contained in 'some code'
Michael | Cohen <- merged on 'other' contained in 'other string'
Dan | Smith <- merged on 'ome' contained in 'some string'
George | n/a
Adam | Faber <- merged on 'word' contained in 'word'