Como percorrer colunas no pandas dataframe


Você pode usar a seguinte sintaxe básica para iterar pelas colunas de um DataFrame do pandas:

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

Os exemplos a seguir mostram como usar essa sintaxe na prática com o seguinte DataFrame do pandas:

 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

Exemplo 1: Iterar em todas as colunas do DataFrame

O código a seguir mostra como iterar em cada coluna de um DataFrame do pandas:

 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

Também podemos usar a seguinte sintaxe para percorrer cada coluna e imprimir apenas os nomes das colunas:

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

points
assists
rebounds

Exemplo 2: Iterar em colunas específicas

A sintaxe a seguir mostra como iterar em colunas específicas em um DataFrame do pandas:

 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

Também podemos usar a seguinte sintaxe para iterar em um intervalo de colunas específicas:

 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

Você pode encontrar a documentação completa da função iteritems() aqui .

Recursos adicionais

Como aplicar uma função a colunas selecionadas no Pandas
Como alterar a ordem das colunas no Pandas
Como deletar colunas por índice no Pandas

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *