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