Come modificare l'ordine delle colonne in pandas dataframe


È possibile utilizzare la seguente sintassi per modificare rapidamente l’ordine delle colonne in un DataFrame panda:

 df[[' column2 ', ' column3 ', ' column1 ']]

I seguenti esempi mostrano come utilizzare questa sintassi con i seguenti DataFrame panda:

 import pandas as pd

#create new DataFrame
df = pd. DataFrame ({' points ': [25, 12, 15, 14, 19, 23, 25, 29],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]})

#display DataFrame
df

	points assists rebounds
0 25 5 11
1 12 7 8
2 15 7 10
3 14 9 6
4 19 12 6
5 23 9 5
6 25 9 9
7 29 4 12

Esempio 1: modificare l’ordine delle colonne in base al nome

Il codice seguente mostra come modificare l’ordine delle colonne nel DataFrame in base al nome:

 #change order of columns by name
df[[' rebounds ', ' assists ', ' points ']]

	rebound assists points
0 11 5 25
1 8 7 12
2 10 7 15
3 6 9 14
4 6 12 19
5 5 9 23
6 9 9 25
7 12 4 29

Esempio 2: modificare l’ordine aggiungendo una nuova prima colonna

Il codice seguente mostra come modificare l’ordine delle colonne nel DataFrame inserendo una nuova colonna nella prima posizione:

 #define new column to add
steals = [2, 3, 3, 4, 3, 2, 1, 2]

#insert new column in first position
df. insert (0, ' steals ', steals)

#display dataFrame
df
        steals points assists rebounds
0 2 25 5 11
1 3 12 7 8
2 3 15 7 10
3 4 14 9 6
4 3 19 12 6
5 2 23 9 5
6 1 25 9 9
7 2 29 4 12

Esempio 3: modificare l’ordine aggiungendo una nuova ultima colonna

Il codice seguente mostra come modificare l’ordine delle colonne nel DataFrame inserendo una nuova colonna nell’ultima posizione del DataFrame:

 #define new column to add
steals = [2, 3, 3, 4, 3, 2, 1, 2]

#insert new column in last position
df. insert ( len ( df.columns ), ' steals ', steals)

#display dataFrame
df

	points assists rebounds steals
0 25 5 11 2
1 12 7 8 3
2 15 7 10 3
3 14 9 6 4
4 19 12 6 3
5 23 9 5 2
6 25 9 9 1
7 29 4 12 2

Risorse addizionali

Come inserire una colonna in un DataFrame Pandas
Come rimuovere la colonna dell’indice in Pandas
Come combinare due colonne in Pandas

Aggiungi un commento

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