Чувствителен ли регистр Python function .eq()?

#python #pandas #function

#python #pandas #функция

Вопрос:

Кажется, я не могу найти в Интернете какую-либо литературу, которая помогла бы мне ответить на мой вопрос. Я вижу из документов Pandas, которые .eq() оценивают сравнения объектов dataframe с константами, рядами или другими объектами dataframe (https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas .DataFrame.eq.html ).

Но мой вопрос в том, будут ли .eq('ppt') захватываться экземпляры 'PPT' , а также 'ppt' ?

Комментарии:

1. Нет, этого не произойдет. Вы можете использовать isin(['PPT','ppt']) или использовать .str.lower().eq('ppt') .

2. Как следует из названия, он будет вызывать __eq__() базовый тип данных. Если вы не используете подкласс string, для которого __eq__() не учитывается регистр, он будет по умолчанию использовать любое str поведение, т. Е. С учетом регистра.

3. Спасибо, Куанг Хоанг и норок2, ваши комментарии прояснили мое замешательство. Я изменю свой код, чтобы он был более нечувствительным к регистру.