Cara membalikkan dataframe pandas (dengan contoh)


Anda dapat menggunakan sintaks dasar berikut untuk membalikkan baris DataFrame pandas:

 df_reversed = df[::-1]

Jika Anda ingin membalikkan baris DataFrame dan mengatur ulang nilai indeks, Anda dapat menggunakan sintaks berikut:

 df_reversed = df[::-1]. reset_index (drop= True )

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: Cara membalikkan Pandas DataFrame

Misalkan kita memiliki pandas DataFrame berikut yang berisi informasi tentang berbagai pemain bola basket:

 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]})

#view DataFrame
print (df)

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

Kita dapat menggunakan sintaks berikut untuk membalikkan baris DataFrame:

 #create new DataFrame with rows reversed
df_reversed = df[::-1]

#view new DataFrame
print (df_reversed)

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

Perhatikan bahwa urutan baris DataFrame telah dibalik.

Namun, setiap baris masih berisi nilai indeks aslinya.

Jika Anda ingin membalikkan baris DataFrame dan mengatur ulang nilai indeks, Anda dapat menggunakan sintaks berikut:

 #create reversed DataFrame and reset index values
df_reversed = df[::-1]. reset_index (drop= True )

#view new DataFrame
print (df_reversed)

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

Perhatikan bahwa urutan baris telah dibalik dan nilai indeks telah diatur ulang.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di panda:

Cara memilih baris dengan nilai NaN di Pandas
Cara mencari baris pertama yang memenuhi kriteria di panda
Cara mendapatkan baris terakhir di Pandas

Tambahkan komentar

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