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