Come convertire un elenco in una colonna in pandas


È possibile utilizzare la seguente sintassi di base per convertire un elenco in una colonna in un DataFrame panda:

 df[' new_column '] = pd. Series (some_list)

L’esempio seguente mostra come utilizzare questa sintassi nella pratica.

Esempio: converti un elenco in una colonna in Pandas

Supponiamo di avere il seguente DataFrame panda che contiene informazioni su vari giocatori di basket:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                   ' points ': [18, 22, 19, 14, 14, 11, 20, 28],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]})

#view DataFrame
print (df)

  team points assists rebounds
0 A 18 5 11
1 B 22 7 8
2 C 19 7 10
3 D 14 9 6
4 E 14 12 6
5 F 11 9 5
6 G 20 9 9
7:28 4 12

Il codice seguente mostra come convertire un elenco chiamato voli in una colonna nel DataFrame:

 #create list
steals = [4, 4, 3, 2, 3, 5, 0, 1]

#convert list to DataFrame column
df[' steals '] = pd. Series (steals)

#view updated DataFame
print (df)

  team points assists rebounds steals
0 A 18 5 11 4
1 B 22 7 8 4
2 C 19 7 10 3
3 D 14 9 6 2
4 E 14 12 6 3
5 F 11 9 5 5
6 G 20 9 9 0
7:28 4 12 1

Tieni presente che i voli sono stati aggiunti come nuova colonna al DataFrame panda.

Tieni presente che se l’elenco contiene meno elementi rispetto al numero di righe nel DataFrame esistente, nella colonna verranno popolati i valori NaN :

 #create list
steals = [4, 4, 3, 2, 3]

#convert list to DataFrame column
df[' steals '] = pd. Series (steals)

#view updated DataFame
print (df)

  team points assists rebounds steals
0 A 18 5 11 4.0
1 B 22 7 8 4.0
2 C 19 7 10 3.0
3 D 14 9 6 2.0
4 E 14 12 6 3.0
5 F 11 9 5 NaN
6 G 20 9 9 NaN
7:28 4 12 NaN

Tieni presente che gli ultimi tre valori nella colonna dei nuovi voli sono semplicemente valori NaN generati da panda.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni dei panda:

Come ottenere il valore della cella da Pandas DataFrame
Come rinominare l’indice in Pandas DataFrame
Come ordinare le colonne per nome in Pandas

Aggiungi un commento

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