Pandas: como obter a contagem de frequência dos valores em uma coluna
Você pode usar os seguintes métodos para obter a frequência dos valores em uma coluna de um DataFrame do pandas:
Método 1: obter contagem de frequência de valores em formato tabular
df[' my_column ']. value_counts ()
Método 2: obter contagem de frequência de valores em formato de dicionário
df[' my_column ']. value_counts (). to_dict ()
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', 'A', 'A', 'B', 'B', 'B', 'C'], ' points ': [12, 20, 25, 8, 12, 19, 27, 35]}) #view DataFrame print (df) team points 0 to 12 1 to 20 2 to 25 3 to 8 4 B 12 5 B 19 6 B 27 7 C 35
Exemplo 1: Obtenha contagem de frequência de valores em formato tabular
Podemos usar a função value_counts() para obter uma contagem de frequência de cada valor exclusivo na coluna da equipe do DataFrame e exibir os resultados em formato tabular:
#get frequency count of values in 'team' column df[' team ']. value_counts () At 4 B 3 C 1 Name: team, dtype: int64
Dos resultados podemos ver:
- O valor ‘A’ aparece 4 vezes na coluna da equipe.
- O valor ‘B’ aparece 3 vezes na coluna da equipe.
- O valor ‘C’ aparece 1 vez na coluna da equipe.
Observe que os resultados são exibidos em forma de tabela.
Exemplo 2: Obtenha a contagem de frequência de valores em formato de dicionário
Podemos usar a função value_counts() e a função to_dict() para obter uma contagem de frequência de cada valor exclusivo na coluna da equipe do DataFrame e exibir os resultados em formato de dicionário:
#get frequency count of values in 'team' column and display in dictionary df[' team ']. value_counts (). to_dict () {'A': 4, 'B': 3, 'C': 1}
As contagens de frequência de cada valor exclusivo na coluna da equipe são exibidas em formato de dicionário.
Por exemplo, podemos ver:
- O valor ‘A’ aparece 4 vezes na coluna da equipe.
- O valor ‘B’ aparece 3 vezes na coluna da equipe.
- O valor ‘C’ aparece 1 vez na coluna da equipe.
Isso corresponde às contagens de frequência do método anterior.
Os resultados são simplesmente exibidos em um formato diferente.
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras tarefas comuns em pandas:
Pandas: como usar GroupBy e contagens de valores
Pandas: como usar GroupBy com contagem de bin
Pandas: Como contar valores em uma coluna com condição