Come scorrere le colonne in pandas dataframe


È possibile utilizzare la seguente sintassi di base per scorrere le colonne di un DataFrame panda:

 for name, values in df. iteritems ():
  print (values)

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

 import pandas as pd

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

#view 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

Esempio 1: scorrere tutte le colonne di DataFrame

Il codice seguente mostra come scorrere ciascuna colonna di un DataFrame panda:

 for name, values in df. iteritems ():
print (values)

0 25
1 12
2 15
3 14
4 19
Name: points, dtype: int64
0 5
1 7
2 7
3 9
4 12
Name: assists, dtype: int64
0 11
1 8
2 10
3 6
4 6
Name: rebounds, dtype: int64

Possiamo anche utilizzare la seguente sintassi per scorrere ciascuna colonna e stampare solo i nomi delle colonne:

 for name, values in df. iteritems ():
print (name)

points
assists
rebounds

Esempio 2: scorrere su colonne specifiche

La seguente sintassi mostra come scorrere colonne specifiche in un DataFrame panda:

 for name, values in df[[' points ', ' rebounds ']]. iteritems ():
  print (values)

0 25
1 12
2 15
3 14
4 19
Name: points, dtype: int64
0 11
1 8
2 10
3 6
4 6
Name: rebounds, dtype: int64

Possiamo anche utilizzare la seguente sintassi per scorrere un intervallo di colonne specifiche:

 for name, values in df. iloc [:, 0:2] . iteritems ():
  print (values)

0 25
1 12
2 15
3 14
4 19
Name: points, dtype: int64
0 5
1 7
2 7
3 9
4 12
Name: assists, dtype: int64

Puoi trovare la documentazione completa per la funzione iteritems() qui .

Risorse addizionali

Come applicare una funzione alle colonne selezionate in Pandas
Come modificare l’ordine delle colonne in Pandas
Come eliminare le colonne per indice in Pandas

Aggiungi un commento

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