gpt4 book ai didi

python - 合并两个具有不同长度和重复值的数据帧

转载 作者:太空宇宙 更新时间:2023-11-03 15:18:01 26 4
gpt4 key购买 nike

我有两个具有相同列“A”的数据框,我想合并它们。然而,在 df2 中,col A 被复制随机次数。这种复制对我的问题很重要,我不能放弃它。我希望最终的数据框看起来像 df3。其中 Col A 将 Col B 值合并到每个复制。

df1                       df2
Col A Col B Col A Col B
1 v 1 a
2 w 2 b
3 x 2 c
4 y 3 d
3 e
4 f

df3
Col A Col B Col C
1 a v
2 b w
2 c w
3 d x
3 e x
4 f y

最佳答案

使用合并:

df2.merge(df1, on='Col A')
Out:
Col A Col B_x Col B_y
0 1 a v
1 2 b w
2 2 c w
3 3 d x
4 3 e x
5 4 f y

如有必要,请稍后重命名:

df = df2.merge(df1, on='Col A')
df.columns = ['Col A', 'Col B', 'Col C']

有关更多信息,请参阅 merging and joining 上的 Pandas 文档。

关于python - 合并两个具有不同长度和重复值的数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43723014/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com