У меня есть два Dataframes, которые хранят данные о продуктах, закупленных в магазине.df1
хранит данные о названии магазина, идентификаторе товара, названии товара и дате совершения покупки.df2
хранит данные об идентификаторе продукта, названии продукта и типе.Я пытаюсь обновить df2
с помощью значения Дата получения в df1
, но только для продуктов типа 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
Может ли кто-нибудь помочь мне изменить скрипт, чтобы я мог отфильтровать значение по Store Name
и Prod Name
и получить df2
, заполненное значением DateReceived
.Спасибо.