Skip to main content
 首页 » 编程设计

python之如何使用 python-pandas 基于互信息合并两个数据帧

2025年05月04日15softidea

给定两个数据框,df1 和 df2,包含 item_id-rating 和 item_id-class 的信息:

df1: 
 
B0006IYIMW 5.0 
B000A56PUO 3.0 
B000AMLQQU 4.0 
B000OVNMGE 1.0 
 
df2: 
 
B0006IYIMW iphone 
B000OVNMGE samsung 
B000AMLQQU htc 
B000A56PUO nokia 

我希望合并 df1 和 df 以获得 item_id-class-rating 的完整信息,因此生成的数据框应该是:

B0006IYIMW iphone 5.0 
B000OVNMGE samsung 1.0 
B000AMLQQU htc 4.0 
B000A56PUO nokia 3.0 

请注意,两个数据帧的顺序可能不同。

你能告诉我怎么做吗?提前致谢!

请您参考如下方法:

试试这个:

import pandas as pd 
 
df1 = pd.DataFrame([['B0006IYIMW',5.0],['B000A56PUO', 3.0],['B000AMLQQU', 4.0],['B000OVNMGE', 1.0]],columns=('item_id','rating')) 
df2 = pd.DataFrame([['B0006IYIMW','iphone'],['B000A56PUO', 'nokia'],['B000AMLQQU', 'htc'],['B000OVNMGE', 'samsung']],columns=('item_id','class')) 
 
df_merged = df1.merge(df2,on='item_id') 
 
print df_merged