Maison > développement back-end > Tutoriel Python > Comment puis-je extraire des données d'un Pandas DataFrame sous forme de liste Python ?

Comment puis-je extraire des données d'un Pandas DataFrame sous forme de liste Python ?

Barbara Streisand
Libérer: 2024-10-26 16:00:04
original
727 Les gens l'ont consulté

How can I extract data from a Pandas DataFrame as a Python list?

Accès aux données des Pandas DataFrames

Pour récupérer les données d'un Pandas DataFrame sous forme de liste, plusieurs méthodes sont disponibles, selon que vous souhaitez accéder à une colonne ou une ligne spécifique.

Accès à une colonne sous forme de liste

Pour obtenir le contenu d'une colonne sous forme de liste, vous pouvez utiliser la syntaxe suivante :

<code class="python">column_list = df['column_name'].tolist()</code>
Copier après la connexion

Cela renverra une liste Python contenant les éléments de la colonne spécifiée.

Accéder à une ligne sous forme de liste

Pour récupérer une ligne sous forme de liste, vous pouvez utiliser les méthodes iloc ou loc, suivies de .tolist() :

<code class="python">row_list = df.iloc[row_index].tolist()  # row index-based
row_list = df.loc[row_label].tolist()  # row label-based</code>
Copier après la connexion

Exemple

Considérez le DataFrame :

<code class="python">import pandas as pd

df = pd.DataFrame({'cluster': ['A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C'],
                   'load_date': ['1/1/2014', '2/1/2014', '3/1/2014', '4/1/2014', '4/1/2014', '4/1/2014', '7/1/2014', '8/1/2014', '9/1/2014'],
                   'budget': [1000, 12000, 36000, 15000, 12000, 90000, 22000, 30000, 53000],
                   'actual': [4000, 10000, 2000, 10000, 11500, 11000, 18000, 28960, 51200],
                   'fixed_price': ['Y', 'Y', 'Y', 'N', 'N', 'N', 'N', 'N', 'N']})</code>
Copier après la connexion

Accès à la colonne sous forme de liste :

<code class="python">cluster_list = df['cluster'].tolist()  # ['A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C']</code>
Copier après la connexion

Accès à la ligne sous forme de liste :

<code class="python">row_list = df.iloc[0].tolist()  # ['A', '1/1/2014', 1000, 4000, 'Y']</code>
Copier après la connexion

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