Pandas: cara memplot jumlah nilai (dengan contoh)


Anda dapat menggunakan fungsi value_counts() di panda untuk menghitung kemunculan nilai di kolom DataFrame tertentu.

Anda dapat menggunakan salah satu metode berikut untuk memplot nilai yang dihasilkan oleh fungsi value_counts() :

Metode 1: Plot jumlah nilai dalam urutan menurun

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

Metode 2: Plot jumlah nilai dalam urutan menaik

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

Metode 3: Plot jumlah nilai sesuai urutan kemunculannya di DataFrame

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

Contoh berikut menunjukkan cara menggunakan setiap metode dalam praktik dengan pandas DataFrame berikut:

 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

Contoh 1: Plot jumlah nilai dalam urutan menurun

Kode berikut menunjukkan cara memplot jumlah nilai dalam diagram batang dalam urutan menurun:

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

Sumbu x menampilkan nama tim dan sumbu y menampilkan frekuensi masing-masing tim.

Perhatikan bahwa bilah diurutkan dalam urutan menurun secara default.

Catatan : Jika Anda ingin membuat diagram batang horizontal, cukup ganti bar dengan barh di argumen kind .

Contoh 2: Plot jumlah nilai dalam urutan menaik

Kode berikut menunjukkan cara memplot jumlah nilai dalam diagram batang dalam urutan menaik:

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

Perhatikan bahwa bilah sekarang diurutkan dalam urutan menaik.

Contoh 3: Plot jumlah nilai sesuai urutan kemunculannya di DataFrame

Kode berikut menunjukkan cara memplot jumlah nilai dalam diagram batang berdasarkan urutan kemunculannya di DataFrame:

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

Batang kini diurutkan berdasarkan urutan kemunculannya di DataFrame.

Misalnya nilai “A” muncul pertama kali di kolom tim , lalu muncul “B”, lalu “C”.

Jadi ini adalah urutan penempatan batang pada diagram batang.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas panda umum lainnya:

Pandas: Cara menambahkan judul ke plot
Pandas: Cara Membuat Judul Plot
Pandas: Cara Membuat Plot Batang dari GroupBy

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *