![](/img/trans.png)
[英]How do I divide one column in one df by another column in a different df in pandas?
[英]How do I get strings that match substrings in a pandas df column in another column?
我有一个字符串,技能和一个pandas数据框列表,其中每行描述标记为“作业摘要”。 我想看看Skills中的任何字符串是否是“作业摘要”列中的子字符串。 如果存在匹配,则匹配的字符串将出现在标记为匹配的列中。 如果有多个,那么它应该显示为字符串列表。 现在我有它,所以它告诉我是对还是错,但我希望这些单词本身匹配。
看看我目前在下面有什么
#Sample list (Real list is much longer)
Skills=['Science', 'Management','Equipment','Analysis']
skills=list(map(str.lower,skills))
joined='|'.join(skills)
df['Matches']=df['Job Summary'].str.contains(joined)
结果df ['匹配']告诉我是对还是错。 我想要匹配的单词
使用str.findall
df=pd.DataFrame({'Job Summary':['Science Equipment','Analysis is Management']})
df['Job Summary'].str.findall('|'.join(Skills))
Out[95]:
0 [Science, Equipment]
1 [Analysis, Management]
Name: Job Summary, dtype: object
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.