用熊猫在多列中映射键

时间:2020-01-04 04:14:07

标签: python pandas

我的df1数据帧

df1

prod_cat_code   prod_cat    prod_sub_cat_code   prod_subcat
1              Clothing                     4   Mens
2              Footwear                     1   Women
1              Clothing                     3   Kids

我的df2数据框

df2

customer_Id prod_sub_cat_code   prod_cat_code
268408                    4     1
268408                    1     1
268408                    1     2
268408                    3     1
268408                    4     2
  • 我想用df1中的prod_subcat_code替换df2 prod_subcat

  • 我想用df1中的prod_cat_code替换df2 prod_cat

问:我需要字典并映射值吗?

(df2.merge(df1[['prod_cat_code', 'prod_cat']], how='left') .merge(df1[['prod_sub_cat_code', 'prod_subcat']], how='left'))

抛出合并错误

https://i.stack.imgur.com/CqADR.png

0 个答案:

没有答案