从包含 Python 中特定字符串的数据集中返回条目
Returning entries from a data set that contain a specific string in Python
我有一个名为 df
的数据集,其中包含已服用药物名称的信息。 "drug_name"
列包含所有不同的药物名称。我想提取仅包含特定药物名称的条目。
我试过.str.contain方法
df_adr= df[df["drug_name"].str.contains("epinephrine")==True]
这行得通,但问题是 returns 个条目也有药物名称 "Norepinephrine"
,因为该词包含我的关键字 "epinephrine"
。如何提取与字符串完全匹配但不包含该字符串的条目?
您可能希望使用带单词边界的正则表达式 '\b'
。
df.loc[df["drug_name"].str.contains(r"\bepinephrine\b", case=False)]
我有一个名为 df
的数据集,其中包含已服用药物名称的信息。 "drug_name"
列包含所有不同的药物名称。我想提取仅包含特定药物名称的条目。
我试过.str.contain方法
df_adr= df[df["drug_name"].str.contains("epinephrine")==True]
这行得通,但问题是 returns 个条目也有药物名称 "Norepinephrine"
,因为该词包含我的关键字 "epinephrine"
。如何提取与字符串完全匹配但不包含该字符串的条目?
您可能希望使用带单词边界的正则表达式 '\b'
。
df.loc[df["drug_name"].str.contains(r"\bepinephrine\b", case=False)]