Я пытаюсь перейти на более pythoni c способ написания моего кода, например, понимание списка. Здесь я пытаюсь создать новый столбец «Tag», который возвращает элемент списка, если этот элемент содержится в столбце Pandas согласно dataframe news_df_output.
news = {'Text':['Nike invests in shoes', 'Adidas invests in t-shirts', 'dog drank water'], 'Source':['NYT', 'WP', 'Guardian']}
news_df = pd.DataFrame(news)
buyer = ['Amazon', "Adidas", 'Walmart', 'Children Place', 'Levi', 'VF']
# news_df['Tag'] = [x for x in buyer if news_df['Text'].str.contains(x) else 'n/a']
output_news = {'Text':['Nike invests in shoes', 'Adidas invests in t-shirts', 'dog drank water'], 'Source':['NYT', 'WP', 'Guardian'], 'Tag':['n/a', 'Adidas', 'n/a']}
news_df_output = pd.DataFrame(output_news)
news_df_output
Однако мой код возвращает неверный синтаксис.
В чем здесь проблема?