Python | Pandas Divide cadenas en dos listas/columnas usando str.split ()

Funciona de manera similar al método predeterminado " str.split () se puede aplicar a toda la serie. .str debe anteponerse 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.split (pat = Ninguno, n = -1, expandir = Falso)

Parámetros:

pat: Valor de cadena, separador o delimitador para separar cadena at.
n: Número de separaciones máximas que se pueden hacer en una sola cadena, el valor predeterminado es -1, lo que significa todo.
expand: 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 cadenas.

Tipo de retorno: Serie de lista o marco de datos dependiente ng on expand Parámetro

Para descargar el CSV utilizado en el código, haga clic en aquí.

En los siguientes ejemplos, el marco de datos utilizado contiene detalles de 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 into list

Estos datos usan la función split para dividir la columna "Command" en cada "t". El parámetro se establece en 1 y, por lo tanto, el número máximo de divisiones por línea será 1. El parámetro de expansión es Falso y, por lo tanto, se devuelve una serie con una lista de líneas en lugar de un marco de datos.

# 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 " )


# eliminando columnas nulas para evitar errores

data.dropna (inplace = Verdadero )


# nuevo marco de datos con columnas delimitadas

datos [ "Equipo" ] = datos [ "Equipo" ]. str . Dividir ( "t" , n = 1 , expandir = Verdadero )


# df mostrar
datos

Salida:
Como se muestra en la imagen de salida, la columna Equipo ahora tiene una lista. La línea se dividió en la primera aparición de "t" y no en las siguientes porque el parámetro n se estableció en 1 (máx. 1 división por línea).

Ejemplo n.° 2: Creación de columnas independientes a partir de una cadena < /p>

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 diferentes columnas. Luego, el marco de datos se usa para crear nuevas columnas y la columna de nombre anterior se elimina con el método .drop ().

# 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 " )


# borrando columnas nulas, para evitar errores

data.dropna (inplace = True )


# nuevo marco de datos con columnas delimitadas

new = < clase de código ="simple "> datos [ " Nombre " ]. str . split ( "" , n = 1 , expandir = Verdadero )


# crear una columna de nombre separada a partir de un nuevo marco de datos

datos [ "Nombre" ] = nuevo [ 0 ]


# crear una columna de apellido separada a partir de un nuevo marco de datos

datos [ " Apellido " ] = nuevo [ 1 ]


# Eliminando columnas antiguas Nombre

datos.drop (columnas = [ "Nombre " ], inplace = True )


# df mostrar
datos

Salida:
Como que se muestra en la imagen de salida, la función dividir () devolvió un nuevo marco de datos y se usó para crear dos nuevas columnas (Nombre y Apellido) en el marco de datos.

Nuevo marco de datos

Marco de datos con columnas añadidas

Esperamos que este artículo le haya ayudado a resolver el problema. Además de Python | Pandas Divide cadenas en dos listas/columnas usando str.split (), 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:



Davies Williams

Berlin | 2023-02-01

Python functions es todo un poco confuso 😭 Python | Pandas Divide cadenas en dos listas/columnas usando str.split () no es el único problema que encontré. Simplemente no estoy muy seguro de que sea el mejor método

Jan Lehnman

Abu Dhabi | 2023-02-01

¿Tal vez haya otras respuestas? ¿Qué significa el Python | Pandas Divide cadenas en dos listas/columnas usando str.split () significa exactamente?. Comprobado ayer, ¡funciona!

Ken Innsbruck

Berlin | 2023-02-01

Gracias por la explicación. Estuve atascado con el Python | Pandas Divide cadenas en dos listas/columnas usando str.split () durante algunas horas, finalmente lo conseguí 🤗. Volveré mañana con comentarios

Shop

Gifts for programmers

Learn programming in R: courses

$FREE
Gifts for programmers

Best Python online courses for 2022

$FREE
Gifts for programmers

Best laptop for Fortnite

$399+
Gifts for programmers

Best laptop for Excel

$
Gifts for programmers

Best laptop for Solidworks

$399+
Gifts for programmers

Best laptop for Roblox

$399+
Gifts for programmers

Best computer for crypto mining

$499+
Gifts for programmers

Best laptop for Sims 4

$

Latest questions

PythonStackOverflow

Common xlabel/ylabel for matplotlib subplots

1947 answers

PythonStackOverflow

Check if one list is a subset of another in Python

1173 answers

PythonStackOverflow

How to specify multiple return types using type-hints

1002 answers

PythonStackOverflow

Printing words vertically in Python

909 answers

PythonStackOverflow

Python Extract words from a given string

798 answers

PythonStackOverflow

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

606 answers

PythonStackOverflow

Python os.path.join () method

384 answers

PythonStackOverflow

Flake8: Ignore specific warning for entire file

360 answers


Wiki

Python | How to copy data from one Excel sheet to another

Common xlabel/ylabel for matplotlib subplots

Check if one list is a subset of another in Python

How to specify multiple return types using type-hints

Printing words vertically in Python

Python Extract words from a given string

Cyclic redundancy check in Python

Finding mean, median, mode in Python without libraries

Python add suffix / add prefix to strings in a list

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

Python - Move item to the end of the list

Python - Print list vertically