Pandas: cara mengganti nama hanya kolom terakhir di dataframe
Anda dapat menggunakan sintaks dasar berikut untuk mengganti nama hanya kolom terakhir dari pandas DataFrame:
df. columns = [*df. columns [:- 1 ], ' new_name ']
Contoh khusus ini mengganti nama kolom terakhir menjadi new_name dalam pandas DataFrame yang disebut df .
Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.
Contoh: Ganti nama hanya kolom terakhir di Pandas
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], ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]}) #view DataFrame print (df) team points assists rebounds 0 A 18 5 11 1 B 22 7 8 2 C 19 7 10 3 D 14 9 6 4 E 14 12 6 5 F 11 9 5 6 G 20 9 9 7:28 4 12
Saat ini, kolom terakhir DataFrame diberi nama bouncing .
Kita dapat menggunakan sintaks berikut untuk mengganti nama kolom ini menjadi rebs :
#rename last column to 'rebs'
df. columns = [*df. columns [:- 1 ], ' rebs ']
#view updated DataFrame
print (df)
team points assists rebs
0 A 18 5 11
1 B 22 7 8
2 C 19 7 10
3 D 14 9 6
4 E 14 12 6
5 F 11 9 5
6 G 20 9 9
7:28 4 12
Perhatikan bahwa kolom terakhir telah diubah namanya menjadi rebs dan semua kolom lainnya tetap tidak berubah.
Kita juga bisa menggunakan sintaks berikut untuk menampilkan daftar semua nama kolom di DataFrame:
#view column names
print ( df.columns )
Index(['team', 'points', 'assists', 'rebs'], dtype='object')
Kami melihat bahwa kolom terakhir telah diubah namanya menjadi rebs .
Keuntungan menggunakan sintaks ini adalah kita tidak perlu mengetahui terlebih dahulu berapa banyak kolom yang ada di DataFrame.
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di panda:
Cara membuat daftar semua nama kolom di Pandas
Cara mengurutkan kolom berdasarkan nama di Pandas
Cara menghapus kolom duplikat di Pandas