Поиск панд в соответствующем поле - PullRequest
0 голосов
/ 02 октября 2019

df1 - это таблица продуктов

product_name, product_cost, product_desc

df2 - это таблица поиска

product_name

хотите выполнить поиск, если df1.product_name существует на df2 и, если это так, установите флаг для df1 на 1, иначе0

пробовал

df['isaprod'] = np.where(df1[df1.product_name.isin(df2.product_name)], 1, 0)

получил

ValueError: Length of values does not match length of index

пытался

df['isaprod'] = np.where(df1[df1.product_name.isin(df2.product_name)], 1, 0)

получил

ValueError: Length of values does not match length of index

1 Ответ

0 голосов
/ 02 октября 2019

почему бы и нет

df = df1.merge(df2, on='product_name', how='right')
df['isaprod'] = np.where(df['product_name'].isnull(),0,1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...