Cara mereset indeks di pandas dataframe (dengan contoh)


Anda dapat menggunakan sintaks berikut untuk mengatur ulang indeks di pandas DataFrame:

 df. reset_index (drop= True , place= True )

Perhatikan argumen berikut:

  • drop : Menentukan True mencegah panda menyimpan indeks asli sebagai kolom di DataFrame.
  • inplace : Menentukan True memungkinkan panda mengganti indeks di DataFrame asli alih-alih membuat salinan DataFrame.

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh 1: Reset indeks dan hapus indeks lama

Misalkan kita memiliki panda DataFrame berikut:

 import pandas as pd

#define DataFrame
df = pd. DataFrame ({' points ': [25, 12, 15, 14, 19, 23, 25, 29],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]},
                   index=[0, 4, 3, 5, 2, 1, 7, 6])

#view DataFrame
print (df)

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

Kode berikut menunjukkan cara menyetel ulang indeks DataFrame dan menghapus indeks lama sepenuhnya:

 #reset indexes
df. reset_index (drop= True , place= True )

#view updated DataFrame
print (df)

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

Perhatikan bahwa indeks telah diatur ulang dan nilai indeks sekarang berkisar dari 0 hingga 7.

Contoh 2: Reset indeks dan pertahankan indeks lama sebagai kolom

Misalkan kita memiliki panda DataFrame berikut:

 import pandas as pd

#define DataFrame
df = pd. DataFrame ({' points ': [25, 12, 15, 14, 19, 23, 25, 29],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]},
                   index=['A', 'C', 'D', 'B', 'E', 'G', 'F', 'H'])

#view DataFrame
print (df)

   points assists rebounds
A 25 5 11
C 12 7 8
D 15 7 10
B 14 9 6
E 19 12 6
G 23 9 5
F 25 9 9
H 29 4 12

Kode berikut menunjukkan cara menyetel ulang indeks DataFrame dan mempertahankan indeks lama sebagai kolom di DataFrame:

 #reset index and retain old index as a column
df. reset_index (inplace= True )

#view updated DataFrame
print (df)

  index points assists rebounds
0 to 25 5 11
1 C 12 7 8
2 D 15 7 10
3 B 14 9 6
4 E 19 12 6
5G 23 9 5
6 F 25 9 9
7:29 4 12

Perhatikan bahwa indeks telah diatur ulang dan nilai indeks sekarang berkisar dari 0 hingga 7.

Perhatikan juga bahwa indeks lama (dengan huruf) dipertahankan sebagai kolom baru di DataFrame yang disebut “indeks”.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di panda:

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

Tambahkan komentar

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