Pandy: jak wykreślić liczbę wartości (z przykładem)


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

Możesz użyć jednej z poniższych metod, aby wykreślić wartości wygenerowane przez funkcję value_counts() :

Metoda 1: Wykreśl liczbę wartości w kolejności malejącej

 df. my_column . value_counts (). plot (kind=' bar ')

Metoda 2: Wykreśl liczbę wartości w kolejności rosnącej

 df. my_column . value_counts (). sort_values (). plot (kind=' bar ')

Metoda 3: Narysuj liczniki wartości w kolejności, w jakiej pojawiają się w DataFrame

 df. my_column . value_counts ()[df. my_column . unique ()]. plot (kind=' bar ')

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

#calculate occurrences of each value in 'team' column
df. team . value_counts ()

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

Przykład 1: Wykreśl liczbę wartości w kolejności malejącej

Poniższy kod pokazuje, jak wykreślić liczbę wartości na wykresie słupkowym w kolejności malejącej:

 #plot value counts of team in descending order
df. team . value_counts (). plot (kind=' bar ') 

Oś x wyświetla nazwę zespołu, a oś y wyświetla częstotliwość występowania każdego zespołu.

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

Uwaga : jeśli zamiast tego chcesz utworzyć poziomy wykres słupkowy, po prostu zamień słupek na barh w argumencie rodzaju .

Przykład 2: Wykreśl liczbę wartości w kolejności rosnącej

Poniższy kod pokazuje, jak wykreślić liczbę wartości na wykresie słupkowym w kolejności rosnącej:

 #plot value counts of team in descending order
df. team . value_counts (). sort_values (). plot (kind=' bar ')

Należy pamiętać, że słupki są teraz posortowane w kolejności rosnącej.

Przykład 3: Narysuj liczniki wartości w kolejności, w jakiej pojawiają się w ramce danych

Poniższy kod pokazuje, jak wykreślić liczbę wartości na wykresie słupkowym na podstawie kolejności ich występowania w DataFrame:

 #plot value counts of team in order they appear in DataFrame
df. team . value_counts ()[df. team . single ()]. plot (kind=' bar ')

Słupki są teraz sortowane na podstawie kolejności, w jakiej pojawiają się w ramce danych.

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

Oto kolejność, w jakiej słupki są umieszczane na wykresie słupkowym.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania związane z pandą:

Pandy: Jak dodawać tytuły do fabuł
Pandy: jak tworzyć podpisy fabuły
Pandy: jak utworzyć wykres słupkowy z GroupBy

Dodaj komentarz

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