Panda: come aggiungere una colonna da un dataframe a un altro


È possibile utilizzare uno dei due metodi per aggiungere una colonna da un DataFrame panda a un altro DataFrame:

Metodo 1: aggiungi una colonna da un DataFrame all’ultima posizione della colonna in un altro

 #add some_col from df2 to last column position in df1
df1[' some_col ']= df2[' some_col ']

Metodo 2: aggiungi una colonna di un DataFrame in una posizione specifica in un altro

 #insert some_col from df2 into third column position in df1
df1. insert ( 2 , ' some_col ', df2[' some_col '])

I seguenti esempi mostrano come utilizzare ciascun metodo nella pratica con i seguenti DataFrames panda:

 import pandas as pd

#create first DataFrame
df1 = pd. DataFrame ({'team': ['A', 'A', 'A', 'A', 'B', 'B'],
                    'position': ['G', 'G', 'F', 'C', 'G', 'C'],
                    'points': [4, 4, 6, 8, 9, 5]})

#view DataFrame
print (df1)

  team position points
0 AG 4
1 GA 4
2 AF 6
3 AC 8
4 BG 9
5 BC 5

#create second DataFrame
df2 = pd. DataFrame ({'team': ['A', 'A', 'A', 'A', 'B', 'B'],
                    'rebounds': [12, 7, 8, 8, 5, 11]})

#view DataFrame
print (df2)

  team rebounds
0 to 12
1 to 7
2 to 8
3 to 8
4 B 5
5 B 11

Esempio 1: aggiungi una colonna da un DataFrame all’ultima posizione della colonna in un altro

Il codice seguente mostra come aggiungere la colonna di rimbalzo del secondo DataFrame all’ultima posizione della colonna del primo DataFrame:

 #add rebounds column from df2 to df1
df1[' rebounds ']= df2[' rebounds ']

#view updated DataFrame
print (df1)

  team position points rebounds
0 AG 4 12
1 GA 4 7
2 AF 6 8
3 AC 8 8
4 BG 9 5
5 BC 5 11

Tieni presente che la colonna dei rimbalzi del secondo DataFrame è stata aggiunta all’ultima posizione della colonna del primo DataFrame.

Esempio 2: aggiungi una colonna da un DataFrame a una posizione di colonna specifica in un altro

Il codice seguente mostra come aggiungere la colonna dei rimbalzi del secondo DataFrame alla posizione della terza colonna del primo DataFrame:

 #insert rebounds column from df2 into third column position of df1
df1. insert ( 2 , ' rebounds ', df2[' rebounds '])

#view updated DataFrame
print (df1)

  team position rebounds points
0 AG 12 4
1 GA 7 4
2 AF 8 6
3 AC 8 8
4 BG 5 9
5 BC 11 5

Tieni presente che la colonna dei rimbalzi del secondo DataFrame è stata aggiunta alla posizione della terza colonna del primo DataFrame.

Risorse addizionali

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

Come modificare l’ordine delle colonne in Pandas
Come rinominare le colonne in Pandas
Come ordinare le colonne per nome in Pandas

Aggiungi un commento

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