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