Maison > développement back-end > Tutoriel Python > Comment puis-je décompresser les listes des Pandas DataFrames en lignes individuelles ?

Comment puis-je décompresser les listes des Pandas DataFrames en lignes individuelles ?

Susan Sarandon
Libérer: 2024-11-13 09:24:02
original
201 Les gens l'ont consulté

How can I unpack lists in pandas DataFrames into individual rows?

Déballage des listes dans des DataFrames en lignes individuelles

Dans des scénarios de manipulation de données, vous pouvez rencontrer le défi de transformer une cellule pandas contenant une liste en lignes individuelles. Pour y parvenir, vous pouvez exploiter la fonctionnalité de la méthode explosive() de pandas.

Avant pandas 0.25, la gestion de cette opération nécessitait des approches plus lourdes. Cependant, l'introduction de éclater() a rationalisé le processus.

Considérons l'exemple suivant :

import pandas as pd

df = pd.DataFrame({'name': ['A.J. Price'] * 3, 
                    'opponent': ['76ers', 'blazers', 'bobcats'], 
                    'nearest_neighbors': [['Zach LaVine', 'Jeremy Lin', 'Nate Robinson', 'Isaia']] * 3})
df.set_index(['name', 'opponent'])
Copier après la connexion

Avec le DataFrame ci-dessus, vous souhaitez décompresser et empiler les valeurs dans la colonne les plus proches_voisins. , ce qui fait que chaque valeur devient une ligne au sein de chaque adversaire correspondant.

Voici comment vous pouvez y parvenir en utilisant la méthode éclater() :

df.explode('nearest_neighbors')
Copier après la connexion

Le résultat apparaîtra comme suit :

                    nearest_neighbors
name       opponent                  
A.J. Price 76ers          Zach LaVine
           76ers           Jeremy Lin
           76ers        Nate Robinson
           76ers                Isaia
           blazers        Zach LaVine
           blazers         Jeremy Lin
           blazers      Nate Robinson
           blazers              Isaia
           bobcats        Zach LaVine
           bobcats         Jeremy Lin
           bobcats      Nate Robinson
           bobcats              Isaia
Copier après la connexion

En utilisant la méthode éclater(), vous transformez efficacement la colonne originale de type liste en lignes, fournissant ainsi une représentation plus structurée et plus gérable de vos données.

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