首页 > 解决方案 > 如何忽略案例

问题描述

我将如何在下面的代码中忽略区分大小写?我有一个正在查找数据帧的子字符串的列表,但我发现它区分大小写。

import pandas as pd
import numpy
data = ['Condor', 
        'Marmot',
        'Bear',
        'Condor a',
        'Marmotb',
        'Bearxyz']

df = pd.DataFrame(data, columns=["item_name"])

animal_list = ['Condor', 
               'Marmot',
               'Bear',
               'Pika',
               'Rat',
               'Racoon',
               'Opossum']
cond_list = [df["item_name"].str.contains(animal) 
             for animal in animal_list]

df["animal"] = np.select(cond_list, animal_list)

标签: pythonpandasnumpy

解决方案


case=False

cond_list = [df["item_name"].str.contains(animal, case=False) 
             for animal in animal_list]

re.IGNORECASE


推荐阅读