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