Panda: come convertire rapidamente una colonna in un elenco
È possibile utilizzare uno dei seguenti metodi per convertire una colonna di un DataFrame panda in un elenco:
Metodo 1: utilizzare tolist()
df[' my_column ']. tolist ()
Metodo 2: utilizzare list()
list(df[' my_column '])
Entrambi i metodi restituiranno esattamente lo stesso risultato.
Gli esempi seguenti mostrano come utilizzare ciascuno di questi metodi con i seguenti DataFrame panda:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'B', 'B', 'B'], ' points ': [99, 90, 93, 86, 88, 82], ' assists ': [33, 28, 31, 39, 34, 30]}) #view DataFrame print (df) team points assists 0 to 99 33 1 A 90 28 2 A 93 31 3 B 86 39 4 B 88 34 5 B 82 30
Metodo 1: convertire una colonna in un elenco utilizzando tolist()
Il codice seguente mostra come utilizzare la funzione tolist() per convertire la colonna “punti” del DataFrame in un elenco:
#convert column to list my_list = df[' points ']. tolist () #view list print (my_list) [99, 90, 93, 86, 88, 82]
Possiamo confermare che il risultato è una lista utilizzando la funzione type() :
#check datatype type (my_list) list
Metodo 2: convertire una colonna in un elenco utilizzando list()
Il codice seguente mostra come utilizzare la funzione list() per convertire la colonna “punti” del DataFrame in un elenco:
#convert column to list my_list = list(df[' points ']) #view list print (my_list) [99, 90, 93, 86, 88, 82]
Possiamo confermare che il risultato è una lista utilizzando la funzione type() :
#check data type type (my_list) list
Tieni presente che entrambi i metodi restituiscono esattamente gli stessi risultati.
Tieni presente che per DataFrames estremamente grandi, il metodo tolist() tende ad essere il più veloce.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre funzioni comuni con le colonne di un DataFrame panda:
Come eliminare colonne in Pandas
Come escludere colonne in Pandas
Come applicare una funzione alle colonne selezionate in Pandas
Come modificare l’ordine delle colonne in Pandas DataFrame