Panda: come aggiungere una riga a un dataframe vuoto
È possibile utilizzare la seguente sintassi di base per aggiungere una riga a un DataFrame panda vuoto:
#define row to add some_row = pd. DataFrame ([{' column1 ':' value1 ', ' column2 ':' value2 '}]) #add row to empty DataFrame df = pd. concat ([df, some_row])
Gli esempi seguenti mostrano come utilizzare questa sintassi nella pratica.
Esempio 1: aggiungi una riga a un DataFrame vuoto
Il codice seguente mostra come aggiungere una riga a un DataFrame panda vuoto:
import pandas as pd #create empty DataFrame df = pd. DataFrame () #define row to add row_to_append = pd. DataFrame ([{' team ':' Mavericks ', ' points ':' 31 '}]) #add row to empty DataFrame df = pd. concat ([df, row_to_append]) #view updated DataFrame print (df) team points 0 Mavericks 31
Tieni presente che abbiamo creato un DataFrame vuoto utilizzando pd.DataFrame() e quindi abbiamo aggiunto una riga al DataFrame utilizzando la funzione concat() .
Esempio 2: aggiungere più righe a un DataFrame vuoto
Il codice seguente mostra come aggiungere più righe a un DataFrame panda vuoto:
import pandas as pd #create empty DataFrame df = pd. DataFrame () #define rows to add rows_to_append = pd. DataFrame ([{' team ':' Mavericks ', ' points ':' 31 '}, {' team ': ' Hawks ', ' points ': ' 20 '}, {' team ': ' Hornets ', ' points ': ' 25 '}, {' team ':' Jazz ', ' points ': ' 43 '}]) #add row to empty DataFrame df = pd. concat ([df, rows_to_append]) #view updated DataFrame print (df) team points 0 Mavericks 31 1 Hawks 20 2 Hornets 25 3 Jazz 43
Ancora una volta, abbiamo creato un DataFrame vuoto utilizzando pd.DataFrame() e quindi abbiamo aggiunto diverse righe al DataFrame utilizzando la funzione concat() .
Nota : puoi trovare la documentazione completa della funzione pandas concat() qui .
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni nei panda:
Come rinominare le colonne in Pandas
Come aggiungere una colonna a un DataFrame Pandas
Come modificare l’ordine delle colonne in Pandas DataFrame