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

tk215

我正在尝试基于“ X”列在Python中合并两个数据框。

左侧数据框中的X列具有非唯一值,右侧数据框中的X列具有唯一值。如何将值从右侧数据帧合并到左侧数据帧?

我想将df2中的行合并到df1中以形成df3

df1 = pd.DataFrame({'A': ['NA','EU','LA','ME'],
                    'B': [50, 23,21,100],
                    'X': ['IW233', 'IW455', 'IW455', 'IW100']})

df2 = pd.DataFrame({'C': [50, 12, 12, 11, 10, 16],
                    'X': ['IW455', 'IW200', 'IW233', 'IW150', 'IW175', 'IW100'],
                    'D': ['Aug', 'Sep', 'Jan', 'Feb', 'Dec', 'Nov']})

df3:1

耶斯列尔

您可以将其merge与左X联接一起使用,如果只有被联接的列on参数可以省略:

df = pd.merge(df1, df2, how='left')
print (df)
    A    B      X   C    D
0  NA   50  IW233  12  Jan
1  EU   23  IW455  50  Aug
2  LA   21  IW455  50  Aug
3  ME  100  IW100  16  Nov

如果多个相同的列名称:

df = pd.merge(df1, df2, on='X', how='left')
print (df)
    A    B      X   C    D
0  NA   50  IW233  12  Jan
1  EU   23  IW455  50  Aug
2  LA   21  IW455  50  Aug
3  ME  100  IW100  16  Nov

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果第一个数据框中的列数据存在于python中另一个数据框的任何列中,则合并两个数据框

根据索引合并两个数据框,替换其他列中的匹配值

合并两个不同列中具有匹配值的数据框-Pandas

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

在R中合并两个数据框时如何求和匹配列的值

在两个数据框的两列中搜索唯一元素

在两个数据框中显示两列中的唯一元素

将scala中的两个数据框与不具有确切值的列连接

比较两个或三个数据框中的列值并合并

Python Pandas:按索引合并两个数据框,并合并具有相同名称的列

Python连接两个数据框以查找相同的行值,在相应的行中具有不同的值

合并两个具有共同值的熊猫数据框,它们在一个数据框中显示为列,而在另一行中显示为行

R:根据列中的值合并两个数据帧,并返回两个数据帧的所有值

大熊猫-合并并唯一地重命名具有相同列名的两个数据框的列

查找与另一个数据框中的列具有相同的非唯一列值的数据框中的行

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

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

基于第三个数据框中匹配值的具有新布尔值列的两个数据框的乘积

在Pandas / Python中合并两个数据框,使所有列均不包含数据框1

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

在熊猫中合并具有相同索引的两个数据框

在熊猫中合并具有非唯一行和 NaN 的两列

合并两个数据框并保留唯一的列

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

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

在某些列中传播具有非唯一值的数据框

Python,Pandas 数据框,合并具有相同两列值的数据框的行并聚合行中的数据

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

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