在pandas dataframe中搜索关键字?

时间:2018-04-10 06:34:33

标签: python pandas

我有像这样的pandas数据框

enter image description here

我有一个关键字列表

branches_of_sci = ['bio', 'chem', 'physics']

所以我想要做的是创建一个新列并添加新的关键字,分隔昏迷或其他任何东西

我能够暂时这样做

for tok in branches_of_sci:
    df[branch] = df.astype(str).sum(axis=1).str.contains(branch)

enter image description here

但它会为每个关键字生成新列,我是否可以创建一个新的单列,其中存储了找到的所有关键字。

标记的重复答案只能找到一个关键字,但如果多个关键字匹配则会失败。

df['Col 3'] = df['Col 2'].str.extract("(" + "|".join(List1) +")", expand=False)

0 个答案:

没有答案