我有两个数据框,存储了商店采购的产品数据。
下面是数据框的视图和我的尝试方法。
运行此代码会抛出以下错误:
df1
存储了商店名称、产品ID、产品名称以及购买日期的数据。df2
存储了产品 ID、产品名称和产品类型的数据。我正在尝试使用df1
中的收到日期值更新df2
,但仅限于类型为“P”的产品。下面是数据框的视图和我的尝试方法。
df1
:StoreName,ProdId,ProdName,DateReceived
Store A,P1,Prod1,2018-05-01
Store A,P2,Prod2,2018-05-02
Store B,P1,Prod1,2018-05-04
df2
:
DateRecived,ProdId,ProdName,Type
,P1,Prod1,P
,P2,Prod2,P
,P3,Prod3,S
脚本:
df2['DateRecived'] = df2['ProdId'].map(df1.set_index('ProdId')['StoreName']).df2['Type'] == 'P'
运行此代码会抛出以下错误:
InvalidIndexError: Reindexing only valid with uniquely valued Index objects
请帮忙修改脚本,使我能够通过 商店名称
和 产品名称
进行筛选,并让 df2
填充 DateReceived
值。谢谢。