Pandas: cara mendapatkan nilai unik dari kolom indeks


Anda dapat menggunakan metode berikut untuk mendapatkan nilai unik dari kolom indeks pandas DataFrame:

Metode 1: Dapatkan nilai unik dari kolom indeks

 df. index . single ()

Metode 2: Dapatkan nilai unik dari kolom tertentu di MultiIndex

 df. index . unique (' some_column ')

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh 1: Dapatkan nilai unik dari kolom indeks

Misalkan kita memiliki panda DataFrame berikut:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                   ' points ': [18, 22, 19, 14, 14, 11, 20, 28],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4]},
                   index = [0, 1, 1, 1, 2, 2, 3, 4])

#view DataFrame
print (df)

  team points assists
0 to 18 5
1 B 22 7
1 C 19 7
1 D 14 9
2 E 14 12
2 F 11 9
3 G 20 9
4:28 4

Kita dapat menggunakan sintaks berikut untuk mendapatkan nilai unik dari kolom indeks DataFrame:

 #get unique values from index column 
df. index . single ()

Int64Index([0, 1, 2, 3, 4], dtype='int64')

Outputnya menampilkan setiap nilai unik di kolom indeks.

Kita juga bisa menggunakan fungsi len() untuk menghitung jumlah nilai unik di kolom indeks:

 #count number of unique values in index column 
len ( df.index.unique ( ))

5

Terlihat ada 5 nilai unik pada kolom indeks DataFrame.

Contoh 2: Dapatkan nilai unik dari kolom tertentu di MultiIndex

Misalkan kita memiliki panda DataFrame berikut:

 import pandas as pd
#define index values
index_names = pd. MultiIndex . from_tuples ([(' West ',' A '),
                                         (' West ', ' A '),
                                         (' West ', ' B '),
                                         (' East ', ' C '),
                                         (' East ', ' C '),
                                         (' East ', ' D ')],
                                       names=[' Division ', ' Team '])

#define data values
data = {' Sales ': [12, 44, 29, 35, 44, 19]}

#createDataFrame
df = pd. DataFrame (data, index=index_names)

#view DataFrame
print (df)

               Sales
Division Team       
West A 12
         At 44
         B29
East C 35
         C 44
         D 19

Perhatikan bahwa DataFrame ini memiliki multiIndex.

Kita dapat menggunakan sintaks berikut untuk mendapatkan nilai unik dari kolom Tim tunggal multiIndex:

 #get unique values from Team column in multiIndex
df. index . single (' Team ')

Index(['A', 'B', 'C', 'D'], dtype='object', name='Team')

Outputnya menampilkan empat nilai unik dari kolom Tim multiIndex: A, B, C, dan D.

Kita dapat menggunakan sintaks serupa untuk mengekstrak nilai unik dari kolom Divisi multiIndex:

 #get unique values from Division column in multiIndex
df. index . single (' Division ')

Index(['West', 'East'], dtype='object', name='Division')

Outputnya menampilkan dua nilai unik kolom Divisi multiIndex: Barat dan Timur.

Sumber daya tambahan

Tutorial berikut menjelaskan cara menjalankan fungsi umum lainnya di panda:

Bagaimana cara mengubah indeks menjadi kolom di Pandas
Cara mengganti nama indeks di Pandas
Cara mengatur kolom sebagai indeks di Pandas

Tambahkan komentar

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