Panda: come spostare una colonna davanti al dataframe


È possibile utilizzare i seguenti metodi per spostare le colonne in avanti in un DataFrame panda:

Metodo 1: sposta una colonna in avanti

 df = df[[' my_col '] + [x for x in df. columns if x != ' my_col ']]

Metodo 2: sposta più colonne in avanti

 cols_to_move = [' my_col1 ', ' my_col2 ']

df = df[cols_to_move + [x for x in df. columns if x not in cols_to_move]]

Gli esempi seguenti mostrano come utilizzare ciascun metodo con i seguenti DataFrame panda:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                   ' points ': [18, 22, 19, 14, 14, 11, 20, 28],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]})

#view DataFrame
print (df)

  team points assists rebounds
0 A 18 5 11
1 B 22 7 8
2 C 19 7 10
3 D 14 9 6
4 E 14 12 6
5 F 11 9 5
6 G 20 9 9
7:28 4 12

Esempio 1: sposta una colonna in avanti

Il codice seguente mostra come spostare la colonna “helpers” nella parte anteriore del DataFrame:

 #move 'assists' column to front
df = df[[' assists '] + [x for x in df. columns if x != ' assists ']]

#view updated DataFrame
print (df)
   assists team points rebounds
0 5 A 18 11
1 7 B 22 8
2 7 C 19 10
3 9 D 14 6
4 12 E 14 6
5 9 F 11 5
6 9 G 20 9
7 4 H 28 12

La colonna “supporto” è stata spostata nella parte anteriore del DataFrame e tutte le altre colonne sono rimaste nello stesso ordine.

Esempio 2: sposta più colonne in avanti

Il codice seguente mostra come spostare le colonne “punti” e “rimbalzi” nella parte anteriore del DataFrame:

 #define columns to move to front
cols_to_move = [' points ', ' rebounds ']

#move columns to front
df = df[cols_to_move + [x for x in df. columns if x not in cols_to_move]]

#view updated DataFrame
print (df)

   points rebounds team assists
0 18 11 A 5
1 22 8 B 7
2 19 10 C 7
3 14 6 D 9
4 14 6 E 12
5 11 5 F 9
6 20 9 G 9
7 28 12 H 4

Entrambe le colonne “punti” e “rimbalzi” sono state spostate nella parte anteriore del DataFrame.

Risorse addizionali

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

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 *