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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *