Maison >développement back-end >Tutoriel Python >Comment exploser les colonnes de la liste dans Pandas pour créer des lignes séparées ?

Comment exploser les colonnes de la liste dans Pandas pour créer des lignes séparées ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-10 02:26:02982parcourir

How to Explode List Columns in Pandas to Create Separate Rows?

Explosion des colonnes de liste dans Pandas pour créer des lignes séparées

Explosion d'une liste contenue dans une colonne de cadre de données Pandas permet la création de lignes distinctes pour chaque valeur de liste. Cette opération est particulièrement utile lorsqu'il s'agit de données contenant des structures imbriquées.

Pour réaliser cette explosion, Pandas 0.25 a introduit la méthode pratique explosive(). Prenons l'exemple suivant :

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

Ces données contiennent une liste des voisins les plus proches pour chaque joueur dans la colonne plus proche_neighbours. Pour créer des lignes distinctes pour chaque voisin :

df_exploded = df.explode('nearest_neighbors')

Sortie :

                    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

Cette technique simplifie le processus de dépliage des colonnes de liste, offrant un moyen propre et efficace de travailler avec des données imbriquées dans Pandas.

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!

Déclaration:
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