我试图在数据帧(标题)的某一列中找到部分字符串匹配。理想情况下,我希望pandas在部分字符串匹配为true时创建一个true false列,如果字符串匹配为false,则创建false列。我想要一个def函数来创建if/else语句,因为我的数据集非常大。在
如果列“Title”中包含单词“dog”,那么在我的新列“Match”中的该行中输入true。在
Old Dataframe example:
Title Author Name
Dogs R Us John Smith
Pigs can Fly Henry White
Dog Games Adam James
New Dataframe example:
Title Author Name Match
Dogs R Us John Smith True
Pigs can Fly Henry White False
Dog Games Adam James True
使用
str.contains
只需使用^{}.
如果希望检查不区分大小写,可以使用
^{pr2}$re.IGNORECASE
标志。在因为这是使用
re.search
,所以可以用常规的regex方法检查多个字符串,比如相关问题 更多 >
编程相关推荐