当DF1中的键是DF2中键的子字符串时,如何连接2个数据帧

时间:2018-03-09 20:58:51

标签: python pandas dataframe

嗨我需要加入2个数据帧,但它们没有共同的列。

相反,我需要基于部分/子串匹配来做,即如果DF1中的键是DF2中键的子串,我想要关联行。

提前感谢!

编辑:

它是这个问题的熊猫变种

HOw to make a join in MySQL where the key is a substring of the key2?

1 个答案:

答案 0 :(得分:0)

只需在DF2上重新创建部分匹配的子字符串

DF2['subkey'] = DF2['key'].str[:5] # equivalent to left 6 characters

或者,如果它位于字符串本身的各个部分:

DF2['subkey'] = DF2['key'].apply(lambda x: [item for item in x if item in DF1['key'].tolist()])