Python | Serie Pandas.str.rindex ()

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

str.rindex() Pandas str.rindex() se usa para encontrar y devolver el valor más alto índice (primero a la derecha) subcadenas en una sección específica (entre el inicio y el final) de cada cadena de la serie. Este método funciona de manera similar a

Ejemplo # 1 : Encontrar el índice más grande cuando existe una subcadena en cada línea

En este ejemplo ' y ' pasado como una subcadena. Desde ' y ' existe en las 5 líneas, se devuelve el índice más alto de su aparición. Se utilizan los métodos index y rindex, y la salida se almacena en diferentes columnas para su comparación. Antes de que se aplicara cualquier operación, las líneas nulas se eliminaron utilizando el método .dropna ().


# pandas module import

importar pandas como pd


# leer el archivo CSV de la URL

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


# eliminar columnas nulas para evitar errores

data.dropna (inplace = True ) < /código>


# extraer 5 líneas

short_data = data.head(). copy ()


# llamando al método str.index()

datos_cortos [ "Nombre del índice" ] = short_data [ "Nombre" ]. str . índice ( "e" )


# llamando al método str.rindex()

short_data [ "Reverse Index Name" ] = short_data [ "Nombre" ]. str . rindex ( " e " )


# mostrar
short_data

Salida:
Como se muestra en la imagen de salida, se puede comparar que el método .index () devolvió el índice más pequeño y el método str.rindex () devolvió el índice más alto.

Ejemplo # 2:
En este el ejemplo "A" se busca en las primeras 5 líneas. Dado que "a" no existe en todas las líneas, se devolverá un valor de error. Intenta lanzar una excepción para manejar el error.


# importar módulo pandas

importar pandas como pd


# leer el archivo CSV desde la URL

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


# eliminar columnas nulas para evitar errores

data.dropna (inplace = Verdadero < código clase = "simple">)


# extraer 5 líneas

short_data = data.head(). copy()


# llamando al método str.rindex()

pruebe :

short_data [ "Nombre del índice" ] = short_data [ "Nombre" ]. str . rindex ( "a" )

excepto Excepción como error:

imprimir ( err)


# mostrar
short_data

Salida:
Como se muestra en el imagen de salida, falta la columna "Nombre de índice" en el marco de salida y se imprimió el error "subcadena no encontrada". Esto se debe a que str.rindex () devuelve ValueError para no encontrado y, por lo tanto, debería haber ido a la excepción de caso y arrojar el error.