【发布时间】:2017-10-12 08:58:18
【问题描述】:
for i in range(len(ingName)):
x = ingName[i]
#check if the string contains IngName ignoring uppercase Sub_Seg_Sub_Cat
df = df_grocery[df_grocery['Sub_Seg_Sub_Cat'].str.contains(str(ingName[i]), case=False)]
df['IngredientName'] = ingName[i]
df['IngredientID'] = ingID[i]
#write it out to a csv
df.to_csv("ingred11.csv", mode = 'a', encoding='utf-8', header=None)
检查列中的行是否包含某些单词的最佳方法是什么?我正在使用 str.contains 并且它正在获取子字符串。我想要它检查意大利面酱中是否存在酱汁,而不是意大利面酱中是否存在酱汁,目前这就是它的作用,还有什么方法可以实现吗?
谢谢
【问题讨论】:
-
嘿@Andy Hayden,谢谢,但如果我输入 s = pd.Series(["cat dog", "dog", "sheep"]) s.isin(["cat" , "dog"]) 但我希望它能够知道它的真实性
标签: python regex string pandas