簡體   English   中英

合並基於 substring 的 Pandas 數據幀或在另一個 Dataframe 中部分匹配

[英]Merge Pandas Dataframes based on substring or partial match in another Dataframe

我有兩個示例數據框:

df1 = pd.DataFrame({'Model': ['0RW52HC5KDD13R', '0RW52HC5KDD13U','JJS42HC5JSSAYR']})

df2 = pd.DataFrame({'Group_Var': ['0RW52HC5K', '0RW52HC5K','JJS42HC5J']})

使用這將導致一個空的 dataframe。

df3 = df1.merge(df2, left_on='Model', right_on='Group_Var')

我怎么能 go 關於使用合並使用df1['Model']中的df2['Group_Var']的 substring / 部分匹配? 也許使用str.contains()方法作為合並的一部分?

就上下文而言,我預期的 output 將是這樣的:

Group_Var        Model
0RW52HC5K        0RW52HC5KDD13R
0RW52HC5K        0RW52HC5KDD13U
JJS42HC5J        JJS42HC5JSSAYR

使用pd.concataxis=1

df3 = pd.concat([df1, df2], axis=1)

Output:

>>> df3
            Model  Group_Var
0  0RW52HC5KDD13R  0RW52HC5K
1  0RW52HC5KDD13U  0RW52HC5K
2  JJS42HC5JSSAYR  JJS42HC5J

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM