Comment diviser le texte d'une colonne en plusieurs lignes dans un DataFrame pandas ?

Barbara Streisand
Libérer: 2024-11-10 20:55:02
original
301 Les gens l'ont consulté

How do you split text in a column into multiple rows in a pandas DataFrame?

Diviser le texte d'une colonne en plusieurs lignes

Dans un gros fichier CSV, les utilisateurs rencontrent souvent le besoin de diviser les données textuelles d'une colonne en lignes distinctes pour une analyse plus facile. et la manipulation des données. Lorsque vous travaillez avec Pandas ou Python, plusieurs méthodes peuvent être utilisées pour atteindre cet objectif.

Une approche courante consiste à tirer parti de la méthode split sur la colonne souhaitée pour subdiviser le texte en fonction d'un délimiteur spécifié. Par exemple, pour diviser une colonne nommée « Seatblocks » par des espaces et des deux-points, la syntaxe suivante peut être utilisée :

s = df['Seatblocks'].str.split(' ').apply(Series, 1).stack()
s.index = s.index.droplevel(-1)  # align with df's index
s.name = 'Seatblocks'  # assign a name for joining
Copier après la connexion

Après avoir divisé la colonne, elle peut être rejointe avec le DataFrame d'origine à l'aide de la méthode de jointure :

del df['Seatblocks']
df.join(s)
Copier après la connexion

Alternativement, pour créer des colonnes distinctes pour chaque chaîne séparée par deux points, le code suivant peut être appliqué :

df.join(s.apply(lambda x: Series(x.split(':'))))
Copier après la connexion

En employant ces méthodes, les utilisateurs peuvent diviser efficacement les données textuelles en plusieurs lignes, permettant une analyse plus granulaire et une manipulation des données dans leurs efforts de programmation.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal