Cara mengonversi indeks ke kolom di pandas (dengan contoh)


Anda dapat menggunakan sintaks dasar berikut untuk mengonversi indeks pandas DataFrame menjadi kolom:

 #convert index to column
df. reset_index (inplace= True )

Jika Anda memiliki Pandas MultiIndex DataFrame, Anda dapat menggunakan sintaks berikut untuk mengonversi tingkat indeks tertentu menjadi kolom:

 #convert specific level of MultiIndex to column
df. reset_index (inplace= True ,level=[' Level1 '])

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh 1: Ubah Indeks menjadi Kolom

Kode berikut menunjukkan cara mengonversi indeks pandas DataFrame menjadi kolom:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' points ': [25, 12, 15, 14, 19],
                   ' assists ': [5, 7, 7, 9, 12],
                   ' rebounds ': [11, 8, 10, 6, 6]})

#view DataFrame
df

points assists rebounds
0 25 5 11
1 12 7 8
2 15 7 10
3 14 9 6
4 19 12 6

#convert index to column
df. reset_index (inplace= True )

#view updated DataFrame
df

	index points assists rebounds
0 0 25 5 11
1 1 12 7 8
2 2 15 7 10
3 3 14 9 6
4 4 19 12 6

Contoh 2: Ubah MultiIndex menjadi Kolom

Misalkan kita memiliki MultiIndex DataFrame panda berikut:

 import pandas as pd

#createDataFrame
index_names = pd. MultiIndex . from_tuples ([('Level1','Lev1', 'L1'),
                                       ('Level2','Lev2', 'L2'),
                                       ('Level3','Lev3', 'L3'),
                                       ('Level4','Lev4', 'L4')],
                                       names=['Full','Partial', 'ID'])

data = {' Store ': ['A','B','C','D'],
        ' Sales ': [17, 22, 29, 35]}

df = pd. DataFrame (data, columns = [' Store ',' Sales '], index=index_names)

#view DataFrame
df

                    Store Sales
Full Partial ID		
Level1 Lev1 L1 A 17
Level2 Lev2 L2 B 22
Level3 Lev3 L3 C 29
Level4 Lev4 L4 D 35

Kode berikut menunjukkan cara mengonversi setiap level MultiIndex menjadi kolom di pandas DataFrame:

 #convert all levels of index to columns
df. reset_index (inplace= True )

#view updated DataFrame
df

        Full Partial ID Store Sales
0 Level1 Lev1 L1 A 17
1 Level2 Lev2 L2 B 22
2 Level3 Lev3 L3 C 29
3 Level4 Lev4 L4 D 35

Kita juga dapat menggunakan kode berikut untuk mengonversi hanya level tertentu dari MultiIndex menjadi kolom:

 #convert just 'ID' index to column in DataFrame
df. reset_index (inplace= True ,level=[' ID '])

#view updated DataFrame
df

		ID Store Sales
Full Partial			
Level1 Lev1 L1 A 17
Level2 Lev2 L2 B 22
Level3 Lev3 L3 C 29
Level4 Lev4 L4 D 35

Perhatikan bahwa hanya tingkat “ID” yang telah dikonversi menjadi kolom di DataFrame.

Sumber daya tambahan

Tutorial berikut menjelaskan cara menjalankan fungsi umum lainnya di panda:

Cara mengatur kolom sebagai indeks di Pandas
Cara menghapus kolom berdasarkan indeks di Pandas
Cara mengurutkan DataFrame berdasarkan indeks dan kolom di Pandas

Tambahkan komentar

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