Come trasporre un pandas dataframe senza indici


È possibile utilizzare la seguente sintassi per trasporre un DataFrame panda e omettere l’indice:

 df. set_index (' first_col '). T

Questo imposta semplicemente la prima colonna del DataFrame come indice e quindi esegue la trasposizione.

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

Esempio: trasporre il Pandas DataFrame senza indice

Supponiamo di avere i seguenti panda DataFrame:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F'],
                   ' points ': [18, 22, 19, 14, 14, 11],
                   ' assists ': [5, 7, 7, 9, 12, 9]})

#view DataFrame
print (df)

  team points assists
0 to 18 5
1 B 22 7
2 C 19 7
3 D 14 9
4 E 14 12
5 F 11 9

Se trasponiamo il DataFrame, i valori dell’indice verranno visualizzati in alto:

 #transpose DataFrame
df. T

0 1 2 3 4 5
team A B C D E F
points 18 22 19 14 14 11
assists 5 7 7 9 12 9

Per trasporre il DataFrame senza l’indice, possiamo prima utilizzare la funzione set_index() :

 #transpose DataFrame without index
df. set_index (' team '). T

team A B C D E F
points 18 22 19 14 14 11
assists 5 7 7 9 12 9

Tieni presente che i valori dell’indice non vengono più visualizzati nella parte superiore del DataFrame trasposto.

Risorse addizionali

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

Come eliminare colonne in Pandas
Come eliminare le righe in Pandas DataFrame in base alle condizioni
Come eliminare righe contenenti un valore specifico in Pandas

Aggiungi un commento

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