excel 从包含许多内容之一的单元格中提取字符串- python

7rtdyuoh  于 2023-05-19  发布在  Python
关注(0)|答案(1)|浏览(97)

我是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
f4t66c6m

f4t66c6m1#

import pandas as pd
data = pd.Series(["a quick brown", "cute dog puppy", "nice cat", "he saw a lion"])

def t(x):
    for item in ["dog", "cat", "lion"]:
        if item in x:
            return item
    return False

print(data)
print(data.apply(t))

相关问题