#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, ваши комментарии прояснили мое замешательство. Я изменю свой код, чтобы он был более нечувствительным к регистру.