Come aggiungere più dataframe pandas (con esempio)
È possibile utilizzare la seguente sintassi di base per aggiungere più DataFrames panda contemporaneamente:
import pandas as pd #append multiple DataFrames df_big = pd. concat ([df1,df2, df3], ignore_index= True )
Questa particolare sintassi aggiungerà df1 , df2 e df3 in un singolo DataFrame panda chiamato df_big .
L’esempio seguente mostra come utilizzare questa sintassi nella pratica.
Esempio 1: aggiungi più Pandas DataFrames contemporaneamente
Il codice seguente mostra come aggiungere più DataFrames panda contemporaneamente:
import pandas as pd #create three DataFrames df1 = pd. DataFrame ({'player': ['A', 'B', 'C', 'D', 'E'], 'points':[12, 5, 13, 17, 27]}) df2 = pd. DataFrame ({'player': ['F', 'G', 'H', 'I', 'J'], 'points':[24, 26, 27, 27, 12]}) df3 = pd. DataFrame ({'player': ['K', 'L', 'M', 'N', 'O'], 'points':[9, 5, 5, 13, 17]}) #append all DataFrames into one DataFrame df_big = pd. concat ([df1,df2, df3], ignore_index= True ) #view resulting DataFrame print (df_big) player points 0 to 12 1 B 5 2 C 13 3 D 17 4 E 27 5 F 24 6 G 26 7:27 a.m. 8 I 27 9 D 12 10K 9 11 L 5 12 M 5 13 N 13 14 O 17
Il risultato è un DataFrame di grandi dimensioni che contiene tutte le righe di ciascuno dei tre DataFrame individuali.
L’argomento ignore_index=True dice ai panda di ignorare i numeri di indice originali in ciascun DataFrame e di creare un nuovo indice che inizia da 0 per il nuovo DataFrame.
Ad esempio, considera cosa succede quando non utilizziamo ignore_index=True quando si impilano i seguenti due DataFrames:
import pandas as pd #create two DataFrames with indices df1 = pd. DataFrame ({'player': ['A', 'B', 'C', 'D', 'E'], 'points':[12, 5, 13, 17, 27]}, index=[0, 1, 2, 3, 4]) df2 = pd. DataFrame ({'player': ['F', 'G', 'H', 'I', 'J'], 'points':[24, 26, 27, 27, 12]}, index=[2, 4, 5, 6, 9]) #stack the two DataFrames together df_big = pd. concat ([df1,df2]) #view resulting DataFrame print (df_big) player points 0 to 12 1 B 5 2 C 13 3 D 17 4 E 27 2 F 24 4G 26 5:27 a.m. 6 I 27 9 D 12
Il DataFrame risultante ha mantenuto i suoi valori di indice originali da entrambi i DataFrame.
In generale, dovresti utilizzare ignore_index=True quando aggiungi più DataFrame a meno che tu non abbia un motivo specifico per mantenere i valori dell’indice originale.
Risorse addizionali
Come aggiungere una colonna vuota a un DataFrame Pandas
Come inserire una colonna in un DataFrame Pandas
Come esportare un DataFrame Pandas in Excel