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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *