我有一张参考表格,是从一个.csv文件中导入到一个包含3列和约400行的数据框(df2)中的。我另外还有一个数据框(df),其中包含许多列和行。我想要查找参考表格中的某个值,并将其添加到df中相应的列中。
参考表格的数据格式如下:
MANUF PRODTYPE PRODCODE
ALPHA 1 ALPHA1
ALPHA 2 ALPHA2
BETA 1 BETA1
BETA 2 BETA2
DELTA 1 DELTA1
DELTA 2 DELTA2
数据框(df)的设置如下:
MANUF PRODTYPE SERIALNO PRODCODE INVENTORY
ALPHA 1 00001 5
ALPHA 2 00001 3
BETA 1 00001 4
DELTA 1 00001 8
ALPHA 2 00002 3
BETA 1 00002 4
DELTA 2 00001 9
DELTA 2 00002 9
DELTA 1 00002 8
BETA 2 00001 12
ALPHA 2 00003 3
我试图根据参考表中的 MANUF 和 PRODTYPE 值,为 df 中的 PRODCODE 填充适当的值。
我尝试了:
df3 = df.merge(df2, how='left')
并且
df3 = df2.merge(df, how='left')
但是两者都给出了不准确或不完整的合并结果。