str.rindex()
Pandas str.rindex()
используется для поиска и возврата индекс (сначала справа) подстрок в определенном разделе (между началом и концом) каждой строки в серии. Этот метод работает аналогично
Пример #1 : Поиск наибольшего индекса, когда в каждой строке есть подстрока
В этом примере ' е ' передается как подстрока. Так как ' е ' существует во всех 5 строках, возвращается самый высокий индекс его появления. Используются методы index и rindex, а выходные данные сохраняются в разных столбцах для сравнения. Перед применением каких-либо операций нулевые строки удалялись с помощью метода .dropna().
# импорт модуля pandas
import
pandas as pd
# прочитать файл CSV из URL-адреса
data
=
pd.read_csv (
" https://media.python.engineering/wp-content/uploads/nba.csv "
)
# удалите пустые столбцы, чтобы избежать ошибок
data.dropna (inplace
=
True
) < /код>
<класс кода ="un определенные пробелы "> # извлечь 5 строк
short_data
=
data.head(). copy()
# вызов метода str.index()
short_data [
"Имя индекса"
]
=
short_data [
"Имя"
].
str
. index (
"e"
)
# вызов метода str.rindex()
short_data[
"Reverse Index Name"
]
=
short_data [
"Имя"
].
str
. rindex (
" e "
)
# display
short_data
Результат:
Как показано на выходном изображении, можно сравнить, что метод .index() вернул наименьший индекс, а метод str.rindex() вернул наименьший индекс. самый высокий индекс.
Пример № 2:
В этом пример "A" ищется в первых 5 строках. Поскольку «а» не существует в каждой строке, будет возвращено значение ошибки. Попробуйте сгенерировать исключение для обработки ошибки.
Вывод: |