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