获取合并时返回多个值的数据帧的第一个值

问题描述

我有一个数据框 data

    date_block_num  shop_id item_id item_price  item_cnt_day    item_name   item_category_id    type    sub_type    shop_name   shop_name_en    city    lat lon
1609119 33  59  22087   119.0   6.0 Элемент питания DURACELL LR03-BC2   83  Элементы питания    Элементы питания    Ярославль ТЦ "Альтаир"  Yaroslavl TC "altair"   Yaroslavl   57.626388   39.893371
1609120 33  59  22088   119.0   2.0 Элемент питания DURACELL LR06-BC2   83  Элементы питания    Элементы питания    Ярославль ТЦ "Альтаир"  Yaroslavl TC "altair"   Yaroslavl   57.626388   39.893371
...

一个df_change

shop_id item_id trailing_increase
0   54  0   NaN
1   55  1   inf
2   54  2   inf
3   54  3   NaN
4   54  4   NaN

我想在 shop_id item_id 上合并它们,但只能在 df_change 返回的第一个上合并。事实上,当我尝试 data.merge 时,我有一个 TypeError 因为返回了多个值:

>>>data.merge(data,df_change,how='left',on=['shop_id','item_id'])

TypeError: merge() got multiple values for argument 'how'

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)