Come rimuovere la colonna dell'indice in panda (con esempi)


A volte potresti voler rimuovere la colonna dell’indice da un DataFrame panda in Python.

Poiché i panda DataFrames e Series hanno sempre un indice, non puoi effettivamente eliminare l’indice, ma puoi reimpostarlo utilizzando il seguente pezzo di codice:

 df. reset_index (drop= True , place= True )

Ad esempio, supponiamo di avere il seguente DataFrame panda con un indice di lettere:

 import pandas as pd

#createDataFrame
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]})

#set index of DataFrame to be random letters
df = df. set_index ([pd. Index (['a', 'b', 'd', 'g', 'h', 'm', 'n', 'z'])])

#display DataFrame
df

        points assists rebounds
a 25 5 11
b 12 7 8
d 15 7 10
g 14 9 6
h 19 12 6
m 23 9 5
n 25 9 9
z 29 4 12

Possiamo usare la funzione reset_index() per reimpostare l’indice in modo che sia un elenco sequenziale di numeri:

 #reset indexes
df. reset_index (drop= True , place= True )

#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

Tieni presente che l’indice ora è un elenco di numeri da 0 a 7.

Come accennato in precedenza, l’indice non è in realtà una colonna. Quindi, quando utilizziamo il comando shape , vediamo che DataFrame ha 8 righe e 3 colonne (invece di 4 colonne):

 #find number of rows and columns in DataFrame
df. shape

(8, 3)

Bonus: rimuovi l’indice durante l’importazione e l’esportazione

Spesso potresti voler reimpostare l’indice di un DataFrame panda dopo averlo letto da un file CSV. Puoi reimpostare rapidamente l’indice durante l’importazione utilizzando il seguente pezzo di codice:

 df = pd. read_csv ('data.csv', index_col= False )

Inoltre, puoi assicurarti che una colonna dell’indice non venga scritta in un file CSV durante l’esportazione utilizzando la seguente parte di codice:

 df. to_csv ('data.csv', index= False )

Risorse addizionali

Come impostare la colonna come indice in Pandas
Come eliminare righe con valori NaN in Pandas
Come ordinare i valori in un Pandas DataFrame

Aggiungi un commento

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