Come concatenare due pandas dataframes (con esempi)


È possibile utilizzare la seguente sintassi di base per concatenare due DataFrames panda:

 df3 = pd. concat ([df1, df2], ignore_index= True )

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

Esempio: come concatenare due DataFrames Pandas

Supponiamo di avere i seguenti due DataFrames panda:

 import pandas as pd

#define DataFrames
df1 = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A'],
                    ' assists ': [5, 7, 7, 9],
                    ' points ': [11, 8, 10, 6]})

df2 = pd. DataFrame ({' team ': ['B', 'B', 'B', 'B'],
                    ' assists ': [4, 4, 3, 7],
                    ' points ': [14, 11, 7, 6]})
#view DataFrames
print (df1)

  team assists points
0 to 5 11
1 to 7 8
2 to 7 10
3 to 9 6

print (df2)

  team assists points
0 B 4 14
1 B 4 11
2 B 3 7
3 B 7 6

Possiamo usare la seguente sintassi per concatenare i due DataFrame:

 #concatenate the DataFrames
df3 = pd. concat ([df1, df2])

#view resulting DataFrame
print (df3)

  team assists points
0 to 5 11
1 to 7 8
2 to 7 10
3 to 9 6
0 B 4 14
1 B 4 11
2 B 3 7
3 B 7 6

Il risultato è un DataFrame che contiene i dati di entrambi i DataFrame.

Se desideri creare un nuovo indice durante la concatenazione di DataFrames, devi utilizzare l’argomento ignore_index :

 #concatenate the DataFrames and ignore index
df3 = pd. concat ([df1, df2], ignore_index= True )

#view resulting DataFrame
print (df3)

  team assists points
0 to 5 11
1 to 7 8
2 to 7 10
3 to 9 6
4 B 4 14
5 B 4 11
6 B 3 7
7 B 7 6

Si noti che l’indice del DataFrame risultante è compreso tra 0 e 7.

Nota n. 1: in questo esempio, abbiamo concatenato due DataFrames panda, ma puoi utilizzare questa sintassi esatta per concatenare qualsiasi numero di DataFrames desideri.

Nota n.2: puoi trovare la documentazione completa per la funzione pandas concat() qui .

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre operazioni comuni nei panda:

Come unire Pandas DataFrames su più colonne
Come unire due DataFrames Panda su index
Come aggiungere una colonna a un DataFrame Pandas

Aggiungi un commento

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