【发布时间】:2021-11-28 19:21:30
【问题描述】:
我有 2 个以下数据框。我想合并“项目”列上的两个数据框,下面是我的预期输出和代码。但是,pandas 代码下方显示重复行,如下所示。不知道代码有什么问题?我在想可能我必须在“项目”列上进行字符串搜索,然后合并数据框。但是,我不确定如何实现这一目标?请提供代码解释。
提前感谢您的宝贵时间!
第一个数据帧
Item ID
ABC 1
ABC 2
ABC 3
CD 12
EF 11
第二个数据帧
Name Item Price
Name1 ABC 123.00
Name2 ABC 110
Name 3 ABC 100
Name4 CD 50
预期输出
Name Item ID Price
Name1 ABC 1 123.00
Name2 ABC 2 110
Name 3 ABC 3 100
Name4 CD 12 50
代码
pd.merge(df1,df2,on="Item",how='outer')
上面的代码显示在输出下面
Item ID Name Price
0 ABC 1 Name1 123.0
1 ABC 1 Name2 110.0
2 ABC 1 Name3 100.0
3 ABC 2 Name1 123.0
4 ABC 2 Name2 110.0
5 ABC 2 Name3 100.0
6 ABC 3 Name1 123.0
7 ABC 3 Name2 110.0
8 ABC 3 Name3 100.0
9 CD 12 Name4 50.0
10 EF 11 NaN NaN
【问题讨论】:
标签: python pandas dataframe merge