Python | Pandas Divisez les chaînes en deux listes / colonnes à l`aide de str.split ()

Cela fonctionne de la même manière que la méthode par défaut " str.split() peut être appliquée à toute la série. .str doit être préfixé à chaque fois avant d’appeler cette méthode pour la distinguer de la fonction par défaut en Python, sinon elle générera une erreur.

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

Paramètres :

pat : Valeur de chaîne, séparateur ou délimiteur pour séparer la chaîne at.
n : nombre de séparations maximales à effectuer dans une seule chaîne, la valeur par défaut est -1, ce qui signifie toutes.
expand : valeur booléenne, renvoie une trame de données avec une valeur différente dans différentes colonnes si Vrai. Sinon, il renvoie une série avec une liste de chaînes.

Type de retour : Série de liste ou de trame de données dépendi ng on expand Parameter

Pour télécharger le CSV utilisé dans le code, cliquez ici.

Dans les exemples suivants, la trame de données utilisée contient des détails sur certains joueurs de la NBA. Une image du bloc de données avant toute opération est jointe ci-dessous.

Exemple #1 : Fractionnement d’une ligne into list

Ces données utilisent la fonction split pour diviser la colonne "Command" à chaque "t". Le paramètre est défini sur 1, et par conséquent le nombre maximum de fractionnements par ligne sera de 1. Le paramètre d’expansion est False, et donc une série avec une liste de lignes est renvoyée au lieu d’un bloc de données.

# pandas module import

import pandas as pd


# lire le fichier CSV à partir de l’URL

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


# suppression des colonnes null pour éviter les erreurs

data.dropna (inplace = Vrai )


# nouveau bloc de données avec des colonnes délimitées

data [ "Team" ] = données [ " Équipe " ]. str . Fractionner ( "t" , n = 1 , développer = Vrai )


# df display
données

Sortie :
Comme le montre l’image de sortie, la colonne Équipe a maintenant une liste. La ligne était fractionnée à la première occurrence de "t" et non aux occurrences suivantes car le paramètre n était défini sur 1 (max. 1 fractionnement par ligne).

Exemple # 2 : Création de colonnes séparées à partir d’une chaîne < /p>

Dans cet exemple, la colonne Nom est séparée par un espace ("") et le paramètre d’extension est défini sur True, ce qui signifie qu’il renverra un bloc de données avec toutes les lignes séparées dans différentes colonnes. La trame de données est ensuite utilisée pour créer de nouvelles colonnes et l’ancienne colonne de nom est supprimée à l’aide de la méthode .drop ().

# pandas module import

import pandas as pd


# lire le fichier CSV à partir de l’URL

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


# suppression des colonnes nulles, pour éviter les erreurs

data.dropna (inplace = Vrai True = "plain">)


# nouveau bloc de données avec des colonnes délimitées

new = données [ " Nom " ]. str . split ( "" , n = 1 , développer = Vrai )


# créer une colonne de nom séparée à partir d’un nouveau dataframe

données [ "Prénom" ] = nouveau [ 0 ]


# crée une colonne de nom de famille séparée à partir d’un nouveau bloc de données

data [ " Nom " ] = nouveau [ 1 ]


# Suppression des anciennes colonnes Name

data.drop ( colonnes = [ "Nom " ], inplace = Vrai )


# df display
data

Sortie :
Comme montré dans l’image de sortie, la fonction split () a renvoyé une nouvelle trame de données, et elle a été utilisée pour créer deux nouvelles colonnes (prénom et nom) dans la trame de données.

Nouvelle trame de données

Bloc de données avec colonnes ajoutées

Nous espérons que cet article vous a aidé à résoudre le problème. Outre Python | Pandas Divisez les chaînes en deux listes / colonnes à l`aide de str.split (), consultez d'autres sujets liés à Python functions.

Vous voulez exceller en Python? Consultez notre examen des meilleurs cours en ligne Python 2023. Si vous êtes intéressé par la science des données, découvrez également comment apprendre la programmation en R.

Au fait, ce matériel est également disponible dans d'autres langues:



Angelo Robinson

California | 2023-02-01

Je me préparais pour mon entretien de codage, merci de clarifier ceci - Python | Pandas Divisez les chaînes en deux listes / colonnes à l`aide de str.split () en Python n'est pas le plus simple. Je reviendrai demain avec des commentaires

Julia Krasiko

Shanghai | 2023-02-01

Merci de m'avoir expliqué ! J'étais coincé avec le Python | Pandas Divisez les chaînes en deux listes / colonnes à l`aide de str.split () pendant quelques heures, j'ai finalement réussi à le faire 🤗. Vérifié hier, ça marche !

Chen Chamberlet

London | 2023-02-01

C'est simple et clair. Merci de partager. Python | Pandas Divisez les chaînes en deux listes / colonnes à l`aide de str.split () et autres problèmes avec Python functions ont toujours été mon point faible 😁. Vérifié hier, ça marche !

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