Pandas: como plotar o número de valores (com exemplo)


Você pode usar a função value_counts() no pandas para contar ocorrências de valores em uma determinada coluna de um DataFrame.

Você pode usar um dos seguintes métodos para plotar os valores produzidos pela função value_counts() :

Método 1: plote o número de valores em ordem decrescente

 df. my_column . value_counts (). plot (kind=' bar ')

Método 2: plote o número de valores em ordem crescente

 df. my_column . value_counts (). sort_values (). plot (kind=' bar ')

Método 3: plotar as contagens de valores na ordem em que aparecem no DataFrame

 df. my_column . value_counts ()[df. my_column . unique ()]. plot (kind=' bar ')

Os exemplos a seguir mostram como usar cada método na prática com o seguinte DataFrame do pandas:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'B', 'B', 'B', 'B', 'B', 'C'],
                   ' points ': [15, 12, 18, 20, 22, 28, 35, 40]})

#view DataFrame
print (df)

  team points
0 to 15
1 to 12
2 B 18
3 B 20
4 B 22
5 B 28
6 B 35
7 C 40

#calculate occurrences of each value in 'team' column
df. team . value_counts ()

B5
At 2
C 1
Name: team, dtype: int64

Exemplo 1: plote o número de valores em ordem decrescente

O código a seguir mostra como plotar o número de valores em um gráfico de barras em ordem decrescente:

 #plot value counts of team in descending order
df. team . value_counts (). plot (kind=' bar ') 

O eixo x exibe o nome da equipe e o eixo y exibe a frequência de cada equipe.

Observe que as barras são classificadas em ordem decrescente por padrão.

Nota : Se você deseja criar um gráfico de barras horizontais, simplesmente substitua bar por barh no argumento kind .

Exemplo 2: plote o número de valores em ordem crescente

O código a seguir mostra como plotar o número de valores em um gráfico de barras em ordem crescente:

 #plot value counts of team in descending order
df. team . value_counts (). sort_values (). plot (kind=' bar ')

Observe que as barras agora estão classificadas em ordem crescente.

Exemplo 3: plote as contagens de valores na ordem em que aparecem no DataFrame

O código a seguir mostra como plotar o número de valores em um gráfico de barras com base na ordem de aparecimento no DataFrame:

 #plot value counts of team in order they appear in DataFrame
df. team . value_counts ()[df. team . single ()]. plot (kind=' bar ')

As barras agora são classificadas com base na ordem em que aparecem no DataFrame.

Por exemplo, o valor “A” aparece primeiro na coluna da equipe , depois aparece “B” e depois “C”.

Portanto, esta é a ordem em que as barras são colocadas no gráfico de barras.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns do panda:

Pandas: como adicionar títulos aos enredos
Pandas: como criar legendas de enredo
Pandas: como criar um gráfico de barras a partir de GroupBy

Add a Comment

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