【问题标题】:Merging two dataframes in python pandas [duplicate]在python pandas中合并两个数据框[重复]
【发布时间】:2017-12-16 15:22:17
【问题描述】:

我有一个数据框 A:

a 1
a 2
b 1
b 2

另一个数据框 B:

a 3
a 4 
b 3

我希望我的结果数据框像

a 1 3
a 1 4 
a 2 3
a 2 4 
b 1 3 
b 2 3 

我想知道如何在 python 中获得所需的结果。非常感谢!

【问题讨论】:

标签: python pandas dataframe join merge


【解决方案1】:

使用df.merge 的简单合并可以做到这一点:

df1.merge(df2, on=['A'])

   A  B_x  B_y
0  a    1    3
1  a    1    4
2  a    2    3
3  a    2    4
4  b    1    3
5  b    2    3

【讨论】:

  • 非常感谢您的回复。我以前试过这个,我得到的行比预期的多得多。我检查并发现我在结果数据框中有很多重复的行。我想知道为什么我在应用这个方法时会得到重复的行?
  • @YingyingChen 这正是你指定的你想要的输出!此外,这不会给出重复的行。它对行进行自然连接。
猜你喜欢
  • 2017-01-06
  • 2018-11-01
  • 2022-01-27
  • 2019-01-21
  • 1970-01-01
  • 2015-10-17
  • 2018-03-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多