给定两个数据框,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
