Pandy: jak sortować wyniki value_counts()


Za pomocą funkcji value_counts() w pandach możesz zliczać wystąpienia wartości w danej kolumnie DataFrame.

Do sortowania wyników funkcji value_counts() można użyć jednej z następujących metod:

Metoda 1: Sortuj konta w kolejności malejącej (domyślna)

 df. my_column . value_counts ()

Metoda 2: Posortuj konta w kolejności rosnącej

 df. my_column . value_counts (). sort_values ()

Metoda 3: Sortuj liczby w kolejności, w jakiej pojawiają się w DataFrame

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

Poniższe przykłady pokazują, jak w praktyce używać każdej metody z następującą ramką DataFrame pand:

 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

Przykład 1: Sortuj konta w kolejności malejącej

Poniższy kod pokazuje, jak zliczyć wystąpienia każdej unikalnej wartości w kolumnie zespołu i posortować liczby w kolejności malejącej:

 #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

Należy pamiętać, że liczniki są domyślnie sortowane w kolejności malejącej.

Przykład 2: Sortuj konta w kolejności rosnącej

Poniższy kod pokazuje, jak zliczyć wystąpienia każdej unikalnej wartości w kolumnie zespołu i posortować liczby w kolejności rosnącej:

 #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

Należy pamiętać, że konta są teraz posortowane rosnąco, czyli od najmniejszego do największego.

Przykład 3: Sortuj konta w kolejności, w jakiej pojawiają się w DataFrame

Poniższy kod pokazuje, jak policzyć wystąpienia każdej unikalnej wartości w kolumnie zespołu i posortować liczby w kolejności, w jakiej unikalne wartości pojawiają się w 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

Należy pamiętać, że liczniki są teraz sortowane w oparciu o kolejność, w jakiej unikalne wartości pojawiają się w DataFrame.

Na przykład w kolumnie zespołu najpierw pojawia się wartość „A”, następnie „B”, a na końcu „C”.

Oto kolejność, w jakiej liczby pojawiają się na wynikach.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w pandach:

Pandy: jak sporządzać rachunki wartości
Pandy: Jak korzystać z GroupBy i liczenia wartości
Pandy: jak przedstawić wartość_liczby jako procent

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *