如何合并具有重复行的两个数据框?

拉古

我有两个数据框df1df2df1已经重复的文字WRT列name,但列hobby的变化。df2列中也有重复的文字name我想合并两个数据框并保留所有内容。

df1:
name   hobby

mike   cricket 
mike   football
jack   chess
jack   football
jack   vollyball
pieter sleeping
pieter cyclying

df2

df2:
name

mike
pieter 
jack  
mike
pieter 

现在,我必须df2df1onname合并因此我的结果df3应如下所示:

df3:
name   hobby

mike   cricket 
mike   football
pieter sleeping
pieter cyclying
jack   chess
jack   football
jack   vollyball
mike   cricket 
mike   football
pieter sleeping
pieter cyclying


广晃

IIUC,您要为分配一个订单df2,在上合并name,然后按上述顺序排序:

(df2.assign(rank=np.arange(len(df2)))
    .merge(df1, on='name')
    .sort_values('rank')
    .drop('rank', axis=1)
)

输出:

      name      hobby
0     mike    cricket
1     mike   football
4   pieter   sleeping
5   pieter   cyclying
8     jack      chess
9     jack   football
10    jack  vollyball
2     mike    cricket
3     mike   football
6   pieter   sleeping
7   pieter   cyclying

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

合并两个数据帧并删除具有重复索引的重复行(熊猫)

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

合并具有相同列和行的两个数据框

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

如何合并具有不同索引的两个数据框?

如何合并具有冲突值的两个数据框

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

如何合并两个数据框?

python pandas:合并两个数据框,但不合并重复行

如何合并两个具有相同属性的 Pandas 数据框并覆盖相同的行?

合并行重复的两个数据框

合并两个数据框而不重复值

如何在不重复变量的情况下合并具有共享案例和变量的两个数据集?

用重复的列名绑定两个数据框的行(按列名合并)

Pandas / Python将两个数据框与重复的行合并

按日期/时间从r中两个数据框的合并中删除重复的行

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

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

合并两个数据框后如何删除重复项?

如何合并两个数据框而不在 Python 中添加重复项?

使用pandas concat合并两个数据框时如何删除重复项

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

合并具有不同日期时间索引的两个数据框

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

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

合并具有几个不同列的两个数据框

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

合并两个数据框以匹配具有不同长度的日期(不同的标题)

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