Python | Pandas Series.str.rindex ()

| | | | | | | | | | | | | | | |

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 строках. Поскольку «а» не существует в каждой строке, будет возвращено значение ошибки. Попробуйте сгенерировать исключение для обработки ошибки.


# импорт модуля pandas

import pandas as pd


# читать CSV-файл из URL-адреса

data = pd.read_csv ( " https://media.python.engineering/wp-content/uploads/nba.csv " )


# удалите пустые столбцы, чтобы избежать ошибок

data.dropna (inplace = True < класс кода = "обычный">)


# извлечь 5 строк

short_data = data.head(). copy()


# вызов метода str.rindex()

попробуйте :

short_data [ "Имя индекса" ] = short_data [ "Name" ]. str . rindex ( "a" )

кроме Исключение как ошибка:

print ( err)


# display
short_data

Вывод:
как показано на output image , столбец «Имя индекса» отсутствует в выходном фрейме, и была напечатана ошибка «подстрока не найдена». Это связано с тем, что str.rindex () возвращает ValueError для не найдено, и, следовательно, он должен был перейти к исключению случая и выдать ошибку.