Pandas: como classificar os resultados de value_counts()


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 classificar os resultados da função value_counts() :

Método 1: classificar as contas em ordem decrescente (padrão)

 df. my_column . value_counts ()

Método 2: Classifique as contas em ordem crescente

 df. my_column . value_counts (). sort_values ()

Método 3: Classifique as contagens na ordem em que aparecem no DataFrame

 df. my_column . value_counts ()[df. my_column . single ()]

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

Exemplo 1: Classifique as contas em ordem decrescente

O código a seguir mostra como contar ocorrências de cada valor exclusivo na coluna da equipe e classificar os números em ordem decrescente:

 #count occurrences of each value in team column and sort in descending order
df. team . value_counts ()

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

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

Exemplo 2: Classifique as contas em ordem crescente

O código a seguir mostra como contar ocorrências de cada valor exclusivo na coluna da equipe e classificar os números em ordem crescente:

 #count occurrences of each value in team column and sort in ascending order
df. team . value_counts (). sort_values ()

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

Observe que as contas agora são classificadas em ordem crescente, ou seja, da menor para a maior.

Exemplo 3: Classifique as contas na ordem em que aparecem no DataFrame

O código a seguir mostra como contar as ocorrências de cada valor único na coluna da equipe e classificar os números na ordem em que os valores únicos aparecem no DataFrame:

 #count occurrences of each value in team column and sort in order they appear
df. team . value_counts ()[df. team . single ()]

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

Observe que as contagens agora são classificadas com base na ordem em que os valores exclusivos 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 contagens aparecem na saída.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em pandas:

Pandas: como traçar contas de valor
Pandas: como usar GroupBy e contagens de valores
Pandas: como representar value_counts como uma porcentagem

Add a Comment

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