相关疑难解决方法(0)

如何合并字符串包含的熊猫?

我有 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']})
Run Code Online (Sandbox Code Playgroud)

我想要的结果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'  
Run Code Online (Sandbox Code Playgroud)

python merge pandas

7
推荐指数
1
解决办法
6278
查看次数

标签 统计

merge ×1

pandas ×1

python ×1