Pandas: як побудувати число значень (з прикладом)
Ви можете використовувати функцію value_counts() у pandas для підрахунку входжень значень у заданому стовпці DataFrame.
Ви можете використовувати один із наведених нижче методів, щоб побудувати значення, створені функцією value_counts() :
Спосіб 1: побудуйте графік кількості значень у порядку спадання
df. my_column . value_counts (). plot (kind=' bar ')
Спосіб 2: побудуйте графік кількості значень у порядку зростання
df. my_column . value_counts (). sort_values (). plot (kind=' bar ')
Спосіб 3. Побудуйте лічильники значень у тому порядку, в якому вони відображаються в DataFrame
df. my_column . value_counts ()[df. my_column . unique ()]. plot (kind=' bar ')
Наступні приклади показують, як використовувати кожен метод на практиці з такими pandas DataFrame:
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
Приклад 1: побудуйте графік кількості значень у порядку спадання
Наступний код показує, як побудувати кількість значень на гістограмі в порядку спадання:
#plot value counts of team in descending order df. team . value_counts (). plot (kind=' bar ')
На осі абсцис відображаються назви команд, а на осі у – частота кожної команди.
Зауважте, що за замовчуванням стовпчики відсортовані в порядку спадання.
Примітка . Якщо замість цього ви хочете створити горизонтальну гістограму, просто замініть bar на barh в аргументі kind .
Приклад 2: побудуйте графік кількості значень у порядку зростання
Наступний код показує, як побудувати кількість значень на гістограмі в порядку зростання:
#plot value counts of team in descending order df. team . value_counts (). sort_values (). plot (kind=' bar ')
Зауважте, що стовпчики тепер відсортовано в порядку зростання.
Приклад 3: побудуйте лічильники значень у тому порядку, у якому вони відображаються у DataFrame
Наступний код показує, як побудувати кількість значень на гістограмі на основі їх порядку появи в DataFrame:
#plot value counts of team in order they appear in DataFrame df. team . value_counts ()[df. team . single ()]. plot (kind=' bar ')
Смужки тепер відсортовано відповідно до порядку, в якому вони з’являються у DataFrame.
Наприклад, у колонці команди спочатку з’являється значення «А», потім — «В», потім «В».
Отже, це порядок, у якому стовпчики розміщені на гістограмі.
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові завдання панди:
Pandas: Як додати заголовки до сюжетів
Pandas: Як створити сюжетні підписи
Pandas: як створити гістограму з GroupBy