我有像这样的pandas数据框
我有一个关键字列表
branches_of_sci = ['bio', 'chem', 'physics']
所以我想要做的是创建一个新列并添加新的关键字,分隔昏迷或其他任何东西
我能够暂时这样做
for tok in branches_of_sci:
df[branch] = df.astype(str).sum(axis=1).str.contains(branch)
但它会为每个关键字生成新列,我是否可以创建一个新的单列,其中存储了找到的所有关键字。
标记的重复答案只能找到一个关键字,但如果多个关键字匹配则会失败。
df['Col 3'] = df['Col 2'].str.extract("(" + "|".join(List1) +")", expand=False)