Python | Pandas Dividir strings em duas listas/colunas usando str.split()

Ele funciona de forma semelhante ao método padrão " str.split() pode ser aplicado a toda a série. .str deve ser prefixado sempre antes de chamar este método para distingui-lo da função padrão em Python, caso contrário, ele gerará um erro.

Sintaxe: Series.str.split (pat = None, n = -1, expand = False)

Parâmetros:

pat: Valor da string, separador ou delimitador para separar a string at.
n: Números de separações máximas a serem feitas em uma única string, o padrão é -1, o que significa tudo.
expand: Valor booleano, retorna um data frame com valores diferentes em colunas diferentes se for True. Caso contrário, retorna uma série com lista de strings.

Tipo de retorno: Série de lista ou Data frame dependi ng on expand Parameter

Para baixar o CSV usado no código, clique aqui.

Nos exemplos a seguir, o quadro de dados usado contém detalhes de alguns jogadores da NBA. Uma imagem do quadro de dados antes de qualquer operação está anexada abaixo.

Exemplo # 1: Dividindo uma linha into list

Esses dados usam a função split para dividir a coluna "Command" em cada "t". O parâmetro é definido como 1 e, portanto, o número máximo de divisões por linha será 1. O parâmetro de expansão é False e, portanto, uma série com uma lista de linhas é retornada em vez de um quadro de dados.

# importação do módulo pandas

importação pandas as pd


# lê arquivo CSV da URL

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


# excluindo colunas null para evitar erros

data.dropna (inplace = Verdadeiro )


# novo quadro de dados com colunas delimitadas

dados [ "Equipe" ] = dados [ " Equipe " ]. str . Dividir ( "t" , n = 1 , expanda = True )


# df display
dados

Saída: >
Conforme mostrado na imagem de saída, a coluna Equipe agora tem uma lista. A linha foi dividida na primeira ocorrência de "t" e não nas ocorrências subsequentes porque o parâmetro n foi definido como 1 (máximo 1 divisão por linha).

Exemplo # 2: Criando colunas separadas de uma string < /p>

Neste exemplo, a coluna Nome é separada por um espaço ("") e o parâmetro de extensão é definido como Verdadeiro, o que significa que ele retornará um quadro de dados com todas as linhas separadas em colunas diferentes. O dataframe é então usado para criar novas colunas e a coluna de nome antigo é descartada usando o método .drop().

# importação do módulo pandas

importação pandas as pd


# lê arquivo CSV da URL

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


# excluindo colunas nulas, para evitar erros

data.dropna (inplace = True )


# novo quadro de dados com colunas delimitadas

new = dados [ " Nome " ]. str . split ( "" , n = 1 , expanda = True )


# cria uma coluna de nome separada de um novo dataframe

dados [ "Nome" ] = new [ 0 ]


# cria uma coluna de sobrenome separada de um novo quadro de dados

data [ " Sobrenome " ] = new [ 1 ]


# Removendo colunas antigas Nome

data.drop ( columns = [ "Nome " ], inplace = True )


# df display
data

Saída:
Como mostrada na imagem de saída, a função split() retornou um novo dataframe e foi usada para criar duas novas colunas (First Name e Last Name) no dataframe.

Novo dataframe

Quadro de dados com colunas adicionadas

Esperamos que este artigo tenha ajudado você a resolver o problema. Além de Python | Pandas Dividir strings em duas listas/colunas usando str.split(), confira outros tópicos relacionados a Python functions.

Quer se destacar em Python? Veja nossa análise dosmelhores cursos on-line de Python 2023. Se você estiver interessado em Ciência de Dados, veja também como aprender programação em R.

A propósito, este material também está disponível em outros idiomas:



Boris Porretti

Milan | 2023-02-02

Obrigado por explicar! Eu fiquei preso com Python | Pandas Dividir strings em duas listas/colunas usando str.split() por algumas horas, finalmente consegui fazer isso 🤗. Verificado ontem, funciona!

Olivia Galleotti

Tallinn | 2023-02-02

Talvez haja outra resposta? O que Python | Pandas Dividir strings em duas listas/colunas usando str.split() significa exatamente?. Retornarei amanhã com feedback

Marie Krasiko

New York | 2023-02-02

Eu estava me preparando para minha entrevista de codificação, obrigado por esclarecer isto - Python | Pandas Dividir strings em duas listas/colunas usando str.split() em Python não é o mais simples. Retornarei amanhã com feedback

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

News


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