如何合并一列中具有多个元素的两个数据框

朱莉·哈迪(Julie Hardy)

我尝试根据由元素组成的数据框和具有唯一数据框的其他数据框合并一个新的数据框。

数据框1:

        col1                 
0       A1               
1       A1,A5             
2       A1               
3       A2,A9,A3           
4       A3                         

数据框2:

        column1        column2      
0       A1             DE   
1       A2             DZ    
2       A3             DA  
3       A4             AC     
4       A5             RC       
5       A6             UC     
6       A7             TC       
7       A8             VC 
8       A9             WC
9       A10            XC  

最终数据框:

        col1         column1        column2       
0       A1           A1             DE    
1       A1,A5        A1             DE
2       A1,A5        A5             RC
2       A1           A1             DE    
3       A2,A9,A3     A2             DZ       
4       A2,A9,A3     A9             WC         
5       A2,A9,A3     A3             DA
6       A3           A3             DA
耶斯列尔

与左DataFrame.explode联接DataFrame.merge和左联接一起使用

df = (df1.assign(column1 = df1['col1'].str.split(','))
         .explode('column1')
         .merge(df2, on='column1',how='left'))
print (df)
      col1 column1 column2
0        A1      A1      DE
1     A1,A5      A1      DE
2     A1,A5      A5      RC
3        A1      A1      DE
4  A2,A9,A3      A2      DZ
5  A2,A9,A3      A9      WC
6  A2,A9,A3      A3      DA
7        A3      A3      DA

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将具有唯一值的两个数据框合并一列

在Python中合并具有非唯一值的列中的两个数据框

熊猫如何基于两列合并两个数据框并更新下一列?

仅当匹配时,如何合并两个数据框并从新列中的另一列返回数据?

如何使用dplyr合并两个数据框以汇总同一列的值?

连接具有非唯一列的两个数据框

使用一列比较具有相同索引的两个数据框

如何合并R中两个数据帧中只有一列相同的两个数据帧

如何在R中的列中合并具有特定字符串匹配的两个数据框?

当一个在熊猫中具有multiIndex时合并两个数据框

在R中按几列(列中有子元素)合并两个数据框

如何在R中合并具有几个相同ID的两个数据框

如何将两个线性回归预测模型(每个数据框的子集)合并到数据框的一列中

串联/合并/合并两个数据框,其中缺少一列

如何区分除熊猫中的一列以外的两个数据框?

如何合并具有一组公共列值的多个数据框值?

熊猫基于一个表中的一列合并两个数据帧,该数据框位于另一表中的两列之间

如何在Java中将具有相同列名的两个数据框合并(合并)

如何合并两个数据框,以便行包含以左侧列中的元素开头的元素

根据同一列合并多个数据框

如何在pyspark中创建具有两个数据框列的字典?

比较两个数据框中的两列,如果值相等,则删除一列

在列表中的元素上“合并”两个数据框?

连接两个数据框,以便一列包含多个值

Python Pandas-如何将具有两个不同列的两个数据框合并到两个列表列

如何将两个数据框与 R 中的两个匹配列合并

熊猫合并:在同一列上合并两个数据框,但保留不同的列

如果来自一列的数据存在于另一列中,则合并两个数据帧

熊猫合并具有不同日期和列的两个数据框