我是python的新手,我使用excel来执行这个操作,但是我的数据越来越大,我想用python来做,因为它快得多。
我有一个字符串数组,我想提取,如果单元格包含数组中的字符串之一,字符串将被提取。
我在Excel中使用索引匹配来完成此操作
=INDEX(results,MATCH(TRUE,ISNUMBER(SEARCH(things,A1)),0))
results = array of values that i want to be extracted
search = str to search in the cell
为了简化,
x = [狗,猫,狮子]
我需要一个函数来搜索属性中的x
output
1 a quick brown FALSE
2 cute dog puppy dog
3 nice cat cat
4 he saw a lion lion
请注意,修剪左和右不起作用,因为在搜索值的列中没有模式。
编辑:
import pandas as pd
data = ['sukuna', 'vessel', 'itadori', 'megumi']
df = pd.Series(data)
def t(x):
for item in ['uku', 'ita', 'egu', 'rrr']:
if item in x:
return item
return False
print(df.apply(t))
output:
0 uku
1 False
2 False
3 False
dtype: object
1条答案
按热度按时间f4t66c6m1#