Pandas proporciona un método para dividir una cadena en torno a un delimitador o delimitador que falta. Luego, la fila se puede guardar como una lista en una serie, o también se puede usar para crear un marco de datos de varias columnas a partir de una sola fila. rsplit ()
funciona de manera similar a .split ()
pero rsplit ()
comienza a dividirse desde el lado derecho. Esta función también es útil cuando el delimitador / delimitador ocurre más de una vez.
.str debe tener el prefijo cada vez antes de llamar a este método para distinguirlo de la función predeterminada en Python, de lo contrario arrojará un error.
Sintaxis:
Series.str.rsplit (pat = Ninguno, n = - 1, expandir = Falso)< b> Parámetros:
pat: valor de cadena, separador o delimitador para separar la cadena en.
n: Número de separaciones máximas para hacer en una sola cadena, el valor predeterminado es -1, lo que significa todo.
expandir: valor booleano, devuelve un marco de datos con un valor diferente en diferentes columnas si es verdadero. De lo contrario, devuelve una serie con una lista de cadenasTipo de retorno: Serie de lista o marco de datos según el parámetro de expansión
Para descargar usado CSV, haga clic en aquí.
En los siguientes ejemplos, el marco de datos utilizado contiene datos sobre algunos jugadores de la NBA. A continuación se adjunta una imagen del marco de datos antes de cualquier operación.
Ejemplo n.° 1: Dividir una línea desde el lado derecho en una lista
En este ejemplo, la fila de la columna Equipo se divide cada vez que aparece "t". El parámetro n se mantiene en 1, por lo que el número máximo de divisiones por línea es 1. Dado que se usa rsplit (), la línea se dividirá desde el lado derecho.
# importar módulo pandas
import
pandas como pd
# leer el archivo CSV desde la URL
datos
# eliminar columnas nulas para evitar errores
data.dropna (inplace
=
# nuevo marco de datos con columnas delimitadas
datos [
"Equipo"
]
= < /código>
"t"
, n
=
1
Salida:
Como se muestra en la imagen de salida, la línea se dividió por "t" en "Celtics" y "t" en "Boston". Esto se debe a que la división ocurrió en el orden opuesto. Dado que el parámetro de expansión se dejó en False, se devolvió una lista.
Ejemplo n.º 2: Crear columnas individuales a partir de una fila usando .rsplit ()
En este ejemplo, la columna Nombre está separada por un espacio ("") y el parámetro de extensión se establece en Verdadero, lo que significa que devolverá un marco de datos con todas las filas separadas en otra columna ... El marco de datos se usa para crear nuevas columnas y la columna de nombre anterior se elimina usando el método .drop ().
El parámetro n se mantiene en 1 porque también puede haber segundos nombres (más de un espacio por línea). En este caso, rsplit () es útil ya que calcula desde el lado derecho y, por lo tanto, la fila del segundo nombre se incluirá en la columna del nombre, ya que el número máximo de divisiones se mantiene en 1.
< /p>
# importación del módulo pandas
importar
pandas como pd
)
# eliminando null co lumnas o valores para evitar errores
data.dropna (inplace
=
True
)
# nuevo marco de datos con delimitado columnas
nuevo
=
datos [
)
# crear una columna de nombre separada a partir de un nuevo marco de datos
nuevo [
0
]
# crear una columna de apellido separada a partir de un nuevo marco de datos
datos [
"Last Name"
]
=
< código clase = "simple"> nuevo [
# Eliminar columnas antiguas Nombre
datos.drop (columnas
], inplace
=
True
)
# df display
< b> Salida:
Como se muestra en la imagen de salida, se crearon dos columnas nuevas y se eliminó la columna Nombre anterior.
Esperamos que este artículo le haya ayudado a resolver el problema. Además de Python | Pandas Reverse divide cadenas en dos listas/columnas usando str.rsplit (), consulta otros temas relacionados con Python functions.
¿Quiere sobresalir en Python? Consulte nuestra reseña de los mejores cursos en línea de Python 2023. Si está interesado en Data Science, consulte también cómo aprender programación en R.
Por cierto, este material también está disponible en otros idiomas:
- Python | Pandas Reverse divide cadenas en dos listas/columnas usando str.rsplit ()
- Italiano Python | Pandas Reverse divide cadenas en dos listas/columnas usando str.rsplit ()
- Deutsch Python | Pandas Reverse divide cadenas en dos listas/columnas usando str.rsplit ()
- Français Python | Pandas Reverse divide cadenas en dos listas/columnas usando str.rsplit ()
- Español Python | Pandas Reverse divide cadenas en dos listas/columnas usando str.rsplit ()
- Türk Python | Pandas Reverse divide cadenas en dos listas/columnas usando str.rsplit ()
- Русский Python | Pandas Reverse divide cadenas en dos listas/columnas usando str.rsplit ()
- Português Python | Pandas Reverse divide cadenas en dos listas/columnas usando str.rsplit ()
- Polski Python | Pandas Reverse divide cadenas en dos listas/columnas usando str.rsplit ()
- Nederlandse Python | Pandas Reverse divide cadenas en dos listas/columnas usando str.rsplit ()
- 中文 Python | Pandas Reverse divide cadenas en dos listas/columnas usando str.rsplit ()
- 한국어 Python | Pandas Reverse divide cadenas en dos listas/columnas usando str.rsplit ()
- 日本語 Python | Pandas Reverse divide cadenas en dos listas/columnas usando str.rsplit ()
- हिन्दी Python | Pandas Reverse divide cadenas en dos listas/columnas usando str.rsplit ()
Massachussetts | 2023-02-01
Gracias por la explicación. Estuve atascado con el Python | Pandas Reverse divide cadenas en dos listas/columnas usando str.rsplit () durante algunas horas, finalmente lo conseguí 🤗. Volveré mañana con comentarios
Massachussetts | 2023-02-01
¿Tal vez haya otras respuestas? ¿Qué significa el Python | Pandas Reverse divide cadenas en dos listas/columnas usando str.rsplit () significa exactamente?. Solo espero que eso no vuelva a surgir
San Francisco | 2023-02-01
Gracias por la explicación. Estuve atascado con el Python | Pandas Reverse divide cadenas en dos listas/columnas usando str.rsplit () durante algunas horas, finalmente lo conseguí 🤗. Lo usare en mi tesis de licenciatura
Shop
Latest questions