Come aggiungere un elenco a un dataframe pandas (con esempio)
È possibile utilizzare la seguente sintassi di base per aggiungere un elenco a un DataFrame panda:
#define list new_list = ['value1', 'value2', value3, value4] #append list to DataFrame df. loc [ len (df)] = new_list
L’esempio seguente mostra come utilizzare questa sintassi nella pratica.
Esempio: aggiungi un elenco a Pandas DataFrame
Supponiamo di avere il seguente DataFrame panda che contiene informazioni su varie squadre di basket:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I'], ' points ': [18, 22, 19, 14, 14, 11, 20, 28, 22], ' assists ': [5, 7, 7, 9, 12, 9, 9, 4, 8], ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12, 9]}) #view DataFrame 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 8 I 22 8 9
Possiamo utilizzare il codice seguente per aggiungere un elenco contenente informazioni su una nuova squadra di basket alla fine del DataFrame:
#define list of values
new_team = ['J', 30, 10, 12]
#append list to DataFrame
df. loc [ len (df)] = new_team
#view updated DataFrame
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
8 I 22 8 9
9 D 30 10 12
Tieni presente che l’elenco dei valori è stato aggiunto come una nuova riga alla fine del DataFrame.
Tieni presente che riceverai un errore se il numero di valori nell’elenco non corrisponde al numero di colonne nel DataFrame esistente.
Ad esempio, supponiamo di provare ad aggiungere il seguente elenco alla fine del DataFrame:
#define list of values
new_team = ['I', 30]
#append list to DataFrame
df. loc [ len (df)] = new_team
#view updated DataFrame
df
ValueError : cannot set a row with mismatched columns
Riceviamo un errore perché il nostro elenco contiene due valori, ma il DataFrame panda esistente contiene quattro colonne.
Per aggiungere un elenco alla fine di questo DataFrame, l’elenco deve contenere anche quattro valori.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre operazioni comuni nei panda:
Come convertire l’indice Panda in un elenco
Come convertire le colonne Pandas DataFrame in int
Come aggiungere più colonne a Pandas DataFrame