Bagaimana Anda memberi nama kolom kerangka data dengan python?

Panda Ubah nama Kolom – Mengubah nama kolom dalam panda itu mudah. Anda hanya perlu memutuskan metode mana yang ingin Anda gunakan. Bergantung pada kasus penggunaan Anda, Anda dapat memilih yang terbaik untuk Anda

Yang termudah dan paling populer akan dilakukan melalui. ganti nama() metode. Tapi lihat di bawah untuk 2 cara lain

pandas.DataFrame.rename(columns={'old_column_name':'new_column_name'})

Saya menggunakan fungsi ini ketika saya ingin membersihkan nama kolom saya. Adalah baik untuk mempraktikkan kebersihan meja dan membuat nama kolom Anda pendek dan mudah dibaca

Untuk menyetel nama kolom DataFrame di Pandas, gunakan pandas. Bingkai Data. atribut kolom. Tetapkan nama kolom wajib sebagai daftar untuk atribut ini

Dalam tutorial ini, kita akan belajar cara mengatur nama kolom DataFrame di Pandas menggunakan DataFrame. atribut kolom

Sintaksis

Sintaks untuk mengakses nilai/item pada baris dan kolom tertentu dalam DataFrame adalah

DataFrame.columns = new_column_names_

di mana new_column_names adalah daftar nama kolom baru untuk DataFrame ini

Contoh

Dalam program berikut, kami mengambil DataFrame dengan beberapa nama kolom awal, dan memperbarui nama kolom menggunakan DataFrame. kolom

Contoh. py

import pandas as pd df = pd.DataFrame( {'name': ["apple", "banana", "cherry"], 'quant': [40, 50, 60]}) df.columns = ['fruit', 'quantity'] print(df)Coba Daring

Keluaran

fruit quantity 0 apple 40 1 banana 50 2 cherry 60

Nama kolom telah disetel ke ['buah', 'kuantitas']

Kesimpulan

Dalam Tutorial Pandas ini, kami belajar cara menyetel nama kolom DataFrame menggunakan DataFrame(). atribut kolom

Anda dapat mengganti nama (mengubah) nama kolom/indeks df_new = df.rename(columns={'A': 'Col_1'}, index={'ONE': 'Row_1'}) print(df_new) # Col_1 B C # Row_1 11 12 13 # TWO 21 22 23 # THREE 31 32 33 print(df) # A B C # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 7 dengan menggunakan metode df_new = df.rename(columns={'A': 'Col_1'}, index={'ONE': 'Row_1'}) print(df_new) # Col_1 B C # Row_1 11 12 13 # TWO 21 22 23 # THREE 31 32 33 print(df) # A B C # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 8, df_new = df.rename(columns={'A': 'Col_1'}, index={'ONE': 'Row_1'}) print(df_new) # Col_1 B C # Row_1 11 12 13 # TWO 21 22 23 # THREE 31 32 33 print(df) # A B C # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 9, print(df.rename(columns={'A': 'Col_1', 'C': 'Col_3'})) # Col_1 B Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 0, print(df.rename(columns={'A': 'Col_1', 'C': 'Col_3'})) # Col_1 B Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 1 atau memperbarui atribut print(df.rename(columns={'A': 'Col_1', 'C': 'Col_3'})) # Col_1 B Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 2/print(df.rename(columns={'A': 'Col_1', 'C': 'Col_3'})) # Col_1 B Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 3

Anda juga dapat mengganti nama indeks (label) dari print(df.rename(columns={'A': 'Col_1', 'C': 'Col_3'})) # Col_1 B Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 4 dengan cara yang sama

Artikel ini menjelaskan konten berikut

  • Ganti nama kolom/nama indeks (label). df_new = df.rename(columns={'A': 'Col_1'}, index={'ONE': 'Row_1'}) print(df_new) # Col_1 B C # Row_1 11 12 13 # TWO 21 22 23 # THREE 31 32 33 print(df) # A B C # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 _8
    • Ubah beberapa nama kolom/indeks (label)
    • Perbarui objek asli. print(df.rename(columns={'A': 'Col_1', 'C': 'Col_3'})) # Col_1 B Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 6
    • Ganti nama dengan fungsi atau ekspresi lambda
  • Tambahkan awalan/akhiran ke nama kolom. df_new = df.rename(columns={'A': 'Col_1'}, index={'ONE': 'Row_1'}) print(df_new) # Col_1 B C # Row_1 11 12 13 # TWO 21 22 23 # THREE 31 32 33 print(df) # A B C # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 _9, print(df.rename(columns={'A': 'Col_1', 'C': 'Col_3'})) # Col_1 B Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 0
  • Ganti nama semua nama (label)
    • print(df.rename(columns={'A': 'Col_1', 'C': 'Col_3'})) # Col_1 B Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 1
    • Perbarui print(df.rename(columns={'A': 'Col_1', 'C': 'Col_3'})) # Col_1 B Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 _2/print(df.rename(columns={'A': 'Col_1', 'C': 'Col_3'})) # Col_1 B Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 3 atribut dari df_new = df.rename(columns={'A': 'Col_1'}, index={'ONE': 'Row_1'}) print(df_new) # Col_1 B C # Row_1 11 12 13 # TWO 21 22 23 # THREE 31 32 33 print(df) # A B C # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 7
  • Untuk print(df.rename(columns={'A': 'Col_1', 'C': 'Col_3'})) # Col_1 B Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 _4

Metode df_copy = df.copy() df_copy.rename(columns={'A': 'Col_1'}, index={'ONE': 'Row_1'}, inplace=True) print(df_copy) # Col_1 B C # Row_1 11 12 13 # TWO 21 22 23 # THREE 31 32 33 _4 yang menetapkan kolom yang ada sebagai indeks juga disediakan. Lihat artikel berikut untuk detailnya

  • panda. Tetapkan kolom yang ada ke indeks DataFrame dengan set_index()

Sebagai contoh, buat df_new = df.rename(columns={'A': 'Col_1'}, index={'ONE': 'Row_1'}) print(df_new) # Col_1 B C # Row_1 11 12 13 # TWO 21 22 23 # THREE 31 32 33 print(df) # A B C # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 7 sebagai berikut

import pandas as pd df = pd.DataFrame({'A': [11, 21, 31], 'B': [12, 22, 32], 'C': [13, 23, 33]}, index=['ONE', 'TWO', 'THREE']) print(df) # A B C # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33

sumber.

Tautan Bersponsor

Ganti nama kolom/nama indeks (label). df_new = df.rename(columns={'A': 'Col_1'}, index={'ONE': 'Row_1'}) print(df_new) # Col_1 B C # Row_1 11 12 13 # TWO 21 22 23 # THREE 31 32 33 print(df) # A B C # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 _8

Anda dapat menggunakan metode df_new = df.rename(columns={'A': 'Col_1'}, index={'ONE': 'Row_1'}) print(df_new) # Col_1 B C # Row_1 11 12 13 # TWO 21 22 23 # THREE 31 32 33 print(df) # A B C # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 8 dari df_new = df.rename(columns={'A': 'Col_1'}, index={'ONE': 'Row_1'}) print(df_new) # Col_1 B C # Row_1 11 12 13 # TWO 21 22 23 # THREE 31 32 33 print(df) # A B C # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 7 untuk mengubah nama kolom/indeks satu per satu

  • panda. Bingkai Data. ganti nama — panda 1. 1. 2 dokumentasi

Tentukan nama asli dan nama baru di df_copy = df.copy() df_copy.rename(columns={'A': 'Col_1'}, index={'ONE': 'Row_1'}, inplace=True) print(df_copy) # Col_1 B C # Row_1 11 12 13 # TWO 21 22 23 # THREE 31 32 33 9 seperti print(df.rename(columns=str.lower, index=str.title)) # a b c # One 11 12 13 # Two 21 22 23 # Three 31 32 33 0 hingga print(df.rename(columns={'A': 'Col_1', 'C': 'Col_3'})) # Col_1 B Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 2/print(df.rename(columns={'A': 'Col_1', 'C': 'Col_3'})) # Col_1 B Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 3 parameter df_new = df.rename(columns={'A': 'Col_1'}, index={'ONE': 'Row_1'}) print(df_new) # Col_1 B C # Row_1 11 12 13 # TWO 21 22 23 # THREE 31 32 33 print(df) # A B C # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 8

print(df.rename(columns={'A': 'Col_1', 'C': 'Col_3'})) # Col_1 B Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 2 untuk nama kolom, dan print(df.rename(columns={'A': 'Col_1', 'C': 'Col_3'})) # Col_1 B Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 3 untuk nama indeks. Jika Anda ingin mengubahnya, Anda hanya dapat menentukan salah satu dari print(df.rename(columns={'A': 'Col_1', 'C': 'Col_3'})) # Col_1 B Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 2 atau print(df.rename(columns={'A': 'Col_1', 'C': 'Col_3'})) # Col_1 B Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 3

print(df.rename(columns=str.lower, index=str.title)) # a b c # One 11 12 13 # Two 21 22 23 # Three 31 32 33 _8 baru dikembalikan dan print(df.rename(columns=str.lower, index=str.title)) # a b c # One 11 12 13 # Two 21 22 23 # Three 31 32 33 8 asli tidak diubah

df_new = df.rename(columns={'A': 'Col_1'}, index={'ONE': 'Row_1'}) print(df_new) # Col_1 B C # Row_1 11 12 13 # TWO 21 22 23 # THREE 31 32 33 print(df) # A B C # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 _

sumber.

Ubah beberapa nama kolom/indeks (label)

Anda dapat mengubah banyak nama kolom/indeks sekaligus dengan menambahkan elemen ke df_copy = df.copy() df_copy.rename(columns={'A': 'Col_1'}, index={'ONE': 'Row_1'}, inplace=True) print(df_copy) # Col_1 B C # Row_1 11 12 13 # TWO 21 22 23 # THREE 31 32 33 9

print(df.rename(columns={'A': 'Col_1', 'C': 'Col_3'})) # Col_1 B Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33

sumber.

Perbarui objek asli. print(df.rename(columns={'A': 'Col_1', 'C': 'Col_3'})) # Col_1 B Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 6

Secara default, print(df.rename(columns=str.lower, index=str.title)) # a b c # One 11 12 13 # Two 21 22 23 # Three 31 32 33 _8 asli tidak diubah, dan print(df.rename(columns=str.lower, index=str.title)) # a b c # One 11 12 13 # Two 21 22 23 # Three 31 32 33 _8 baru dikembalikan

Menyetel parameter print(df.rename(columns={'A': 'Col_1', 'C': 'Col_3'})) # Col_1 B Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 _6 ke print(df.rename(columns=lambda s: s*3, index=lambda s: s + '!!')) # AAA BBB CCC # ONE!! 11 12 13 # TWO!! 21 22 23 # THREE!! 31 32 33 5 mengubah print(df.rename(columns=str.lower, index=str.title)) # a b c # One 11 12 13 # Two 21 22 23 # Three 31 32 33 8 asli. Dalam hal ini, tidak ada print(df.rename(columns=str.lower, index=str.title)) # a b c # One 11 12 13 # Two 21 22 23 # Three 31 32 33 _8 baru yang dikembalikan, dan nilai yang dikembalikan adalah print(df.rename(columns=lambda s: s*3, index=lambda s: s + '!!')) # AAA BBB CCC # ONE!! 11 12 13 # TWO!! 21 22 23 # THREE!! 31 32 33 8

df_copy = df.copy() df_copy.rename(columns={'A': 'Col_1'}, index={'ONE': 'Row_1'}, inplace=True) print(df_copy) # Col_1 B C # Row_1 11 12 13 # TWO 21 22 23 # THREE 31 32 33

sumber.

Ganti nama dengan fungsi atau ekspresi lambda

Anda juga dapat menentukan fungsi (objek yang dapat dipanggil) dalam parameter print(df.rename(columns={'A': 'Col_1', 'C': 'Col_3'})) # Col_1 B Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 3 dan print(df.rename(columns={'A': 'Col_1', 'C': 'Col_3'})) # Col_1 B Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 2 dari metode df_new = df.rename(columns={'A': 'Col_1'}, index={'ONE': 'Row_1'}) print(df_new) # Col_1 B C # Row_1 11 12 13 # TWO 21 22 23 # THREE 31 32 33 print(df) # A B C # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 8

Misalnya, terapkan fungsi untuk mengonversi huruf besar dan kecil

print(df.rename(columns=str.lower, index=str.title)) # a b c # One 11 12 13 # Two 21 22 23 # Three 31 32 33

sumber.

Anda juga dapat menerapkan ekspresi lambda

  • Ekspresi Lambda dengan Python

print(df.rename(columns=lambda s: s*3, index=lambda s: s + '!!')) # AAA BBB CCC # ONE!! 11 12 13 # TWO!! 21 22 23 # THREE!! 31 32 33

sumber.

Tambahkan awalan/akhiran ke nama kolom. df_new = df.rename(columns={'A': 'Col_1'}, index={'ONE': 'Row_1'}) print(df_new) # Col_1 B C # Row_1 11 12 13 # TWO 21 22 23 # THREE 31 32 33 print(df) # A B C # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 _9, print(df.rename(columns={'A': 'Col_1', 'C': 'Col_3'})) # Col_1 B Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 0

df_new = df.rename(columns={'A': 'Col_1'}, index={'ONE': 'Row_1'}) print(df_new) # Col_1 B C # Row_1 11 12 13 # TWO 21 22 23 # THREE 31 32 33 print(df) # A B C # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 _9 dan print(df.rename(columns={'A': 'Col_1', 'C': 'Col_3'})) # Col_1 B Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 0 metode menambahkan awalan dan akhiran ke nama kolom

  • panda. Bingkai Data. add_prefix — panda 1. 1. 2 dokumentasi
  • panda. Bingkai Data. add_suffix — panda 1. 1. 2 dokumentasi

String yang ditentukan dalam argumen ditambahkan ke awal atau akhir nama kolom

print(df.add_prefix('X_')) # X_A X_B X_C # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 print(df.add_suffix('_X')) # A_X B_X C_X # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33

sumber.

df_new = df.rename(columns={'A': 'Col_1'}, index={'ONE': 'Row_1'}) print(df_new) # Col_1 B C # Row_1 11 12 13 # TWO 21 22 23 # THREE 31 32 33 print(df) # A B C # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 _9 dan print(df.rename(columns={'A': 'Col_1', 'C': 'Col_3'})) # Col_1 B Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 0 hanya ganti nama print(df.rename(columns={'A': 'Col_1', 'C': 'Col_3'})) # Col_1 B Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 2. Jika Anda ingin menambahkan prefiks atau sufiks ke print(df.rename(columns={'A': 'Col_1', 'C': 'Col_3'})) # Col_1 B Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 3, tentukan ekspresi lambda dalam argumen print(df.rename(columns={'A': 'Col_1', 'C': 'Col_3'})) # Col_1 B Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 3 dengan metode df_new = df.rename(columns={'A': 'Col_1'}, index={'ONE': 'Row_1'}) print(df_new) # Col_1 B C # Row_1 11 12 13 # TWO 21 22 23 # THREE 31 32 33 print(df) # A B C # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 8 seperti dijelaskan di atas

Juga, df_new = df.rename(columns={'A': 'Col_1'}, index={'ONE': 'Row_1'}) print(df_new) # Col_1 B C # Row_1 11 12 13 # TWO 21 22 23 # THREE 31 32 33 print(df) # A B C # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 _9 dan print(df.rename(columns={'A': 'Col_1', 'C': 'Col_3'})) # Col_1 B Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 0 tidak memiliki print(df.rename(columns={'A': 'Col_1', 'C': 'Col_3'})) # Col_1 B Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 6. Jika Anda ingin memperbarui objek aslinya, timpa seperti print(df.set_axis(['Row_1', 'Row_2', 'Row_3'], axis=0)) # A B C # Row_1 11 12 13 # Row_2 21 22 23 # Row_3 31 32 33 print(df.set_axis(['Row_1', 'Row_2', 'Row_3'], axis='index')) # A B C # Row_1 11 12 13 # Row_2 21 22 23 # Row_3 31 32 33 print(df.set_axis(['Col_1', 'Col_2', 'Col_3'], axis=1)) # Col_1 Col_2 Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 print(df.set_axis(['Col_1', 'Col_2', 'Col_3'], axis='columns')) # Col_1 Col_2 Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 print(df.set_axis(['Row_1', 'Row_2', 'Row_3'])) # A B C # Row_1 11 12 13 # Row_2 21 22 23 # Row_3 31 32 33 5

Tautan Bersponsor

Ganti nama semua nama (label)

Untuk mengubah semua nama, gunakan metode print(df.rename(columns={'A': 'Col_1', 'C': 'Col_3'})) # Col_1 B Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 1 atau perbarui print(df.rename(columns={'A': 'Col_1', 'C': 'Col_3'})) # Col_1 B Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 2/print(df.rename(columns={'A': 'Col_1', 'C': 'Col_3'})) # Col_1 B Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 3 atribut

print(df.rename(columns={'A': 'Col_1', 'C': 'Col_3'})) # Col_1 B Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 1

Anda dapat mengubah semua nama kolom/indeks dengan print(df.rename(columns={'A': 'Col_1', 'C': 'Col_3'})) # Col_1 B Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 1 metode df_new = df.rename(columns={'A': 'Col_1'}, index={'ONE': 'Row_1'}) print(df_new) # Col_1 B C # Row_1 11 12 13 # TWO 21 22 23 # THREE 31 32 33 print(df) # A B C # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 7

  • panda. Bingkai Data. set_axis — panda 1. 2. 3 dokumentasi

Tentukan nama kolom/indeks baru sebagai parameter pertama # print(df.set_axis(['Row_1', 'Row_2', 'Row_3', 'Row_4'])) # ValueError: Length mismatch: Expected axis has 3 elements, new values have 4 elements 2 dalam objek seperti daftar seperti # print(df.set_axis(['Row_1', 'Row_2', 'Row_3', 'Row_4'])) # ValueError: Length mismatch: Expected axis has 3 elements, new values have 4 elements 3 atau # print(df.set_axis(['Row_1', 'Row_2', 'Row_3', 'Row_4'])) # ValueError: Length mismatch: Expected axis has 3 elements, new values have 4 elements 4

Menyetel parameter # print(df.set_axis(['Row_1', 'Row_2', 'Row_3', 'Row_4'])) # ValueError: Length mismatch: Expected axis has 3 elements, new values have 4 elements 5 ke # print(df.set_axis(['Row_1', 'Row_2', 'Row_3', 'Row_4'])) # ValueError: Length mismatch: Expected axis has 3 elements, new values have 4 elements 6 atau # print(df.set_axis(['Row_1', 'Row_2', 'Row_3', 'Row_4'])) # ValueError: Length mismatch: Expected axis has 3 elements, new values have 4 elements 7 memperbarui print(df.rename(columns={'A': 'Col_1', 'C': 'Col_3'})) # Col_1 B Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 3, dan menyetelnya ke # print(df.set_axis(['Row_1', 'Row_2', 'Row_3', 'Row_4'])) # ValueError: Length mismatch: Expected axis has 3 elements, new values have 4 elements 9 atau print(df.rename(columns={'A': 'Col_1', 'C': 'Col_3'})) # Col_1 B Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 2 memperbarui print(df.rename(columns={'A': 'Col_1', 'C': 'Col_3'})) # Col_1 B Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 2. Jika dihilangkan, print(df.rename(columns={'A': 'Col_1', 'C': 'Col_3'})) # Col_1 B Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 3 diperbarui

print(df.set_axis(['Row_1', 'Row_2', 'Row_3'], axis=0)) # A B C # Row_1 11 12 13 # Row_2 21 22 23 # Row_3 31 32 33 print(df.set_axis(['Row_1', 'Row_2', 'Row_3'], axis='index')) # A B C # Row_1 11 12 13 # Row_2 21 22 23 # Row_3 31 32 33 print(df.set_axis(['Col_1', 'Col_2', 'Col_3'], axis=1)) # Col_1 Col_2 Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 print(df.set_axis(['Col_1', 'Col_2', 'Col_3'], axis='columns')) # Col_1 Col_2 Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 print(df.set_axis(['Row_1', 'Row_2', 'Row_3'])) # A B C # Row_1 11 12 13 # Row_2 21 22 23 # Row_3 31 32 33

sumber.

Perhatikan bahwa kesalahan dimunculkan jika ukuran (jumlah elemen) dari daftar yang ditentukan tidak cocok dengan jumlah baris atau kolom

# print(df.set_axis(['Row_1', 'Row_2', 'Row_3', 'Row_4'])) # ValueError: Length mismatch: Expected axis has 3 elements, new values have 4 elements

sumber.

Secara default, print(df.rename(columns=str.lower, index=str.title)) # a b c # One 11 12 13 # Two 21 22 23 # Three 31 32 33 _8 asli tidak diubah, dan print(df.rename(columns=str.lower, index=str.title)) # a b c # One 11 12 13 # Two 21 22 23 # Three 31 32 33 _8 baru dikembalikan. Mengatur parameter print(df.rename(columns={'A': 'Col_1', 'C': 'Col_3'})) # Col_1 B Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 6 ke print(df.rename(columns=lambda s: s*3, index=lambda s: s + '!!')) # AAA BBB CCC # ONE!! 11 12 13 # TWO!! 21 22 23 # THREE!! 31 32 33 5 mengubah print(df.rename(columns=str.lower, index=str.title)) # a b c # One 11 12 13 # Two 21 22 23 # Three 31 32 33 8 asli

df_copy = df.copy() df_copy.set_axis(['Row_1', 'Row_2', 'Row_3'], inplace=True) print(df_copy) # A B C # Row_1 11 12 13 # Row_2 21 22 23 # Row_3 31 32 33

sumber.

Perbarui print(df.rename(columns={'A': 'Col_1', 'C': 'Col_3'})) # Col_1 B Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 _2/print(df.rename(columns={'A': 'Col_1', 'C': 'Col_3'})) # Col_1 B Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 3 atribut dari df_new = df.rename(columns={'A': 'Col_1'}, index={'ONE': 'Row_1'}) print(df_new) # Col_1 B C # Row_1 11 12 13 # TWO 21 22 23 # THREE 31 32 33 print(df) # A B C # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 7

Anda juga dapat langsung memperbarui atribut print(df.rename(columns={'A': 'Col_1', 'C': 'Col_3'})) # Col_1 B Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 _2 dan print(df.rename(columns={'A': 'Col_1', 'C': 'Col_3'})) # Col_1 B Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 3 dari df_new = df.rename(columns={'A': 'Col_1'}, index={'ONE': 'Row_1'}) print(df_new) # Col_1 B C # Row_1 11 12 13 # TWO 21 22 23 # THREE 31 32 33 print(df) # A B C # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 7

Daftar dan tupel dapat ditugaskan ke atribut print(df.rename(columns={'A': 'Col_1', 'C': 'Col_3'})) # Col_1 B Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 2 dan print(df.rename(columns={'A': 'Col_1', 'C': 'Col_3'})) # Col_1 B Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 3

df_new = df.rename(columns={'A': 'Col_1'}, index={'ONE': 'Row_1'}) print(df_new) # Col_1 B C # Row_1 11 12 13 # TWO 21 22 23 # THREE 31 32 33 print(df) # A B C # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 _0

sumber.

Perhatikan bahwa kesalahan dimunculkan jika ukuran (jumlah elemen) daftar tidak cocok dengan jumlah baris dan kolom

df_new = df.rename(columns={'A': 'Col_1'}, index={'ONE': 'Row_1'}) print(df_new) # Col_1 B C # Row_1 11 12 13 # TWO 21 22 23 # THREE 31 32 33 print(df) # A B C # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 _1

sumber.

Untuk print(df.rename(columns={'A': 'Col_1', 'C': 'Col_3'})) # Col_1 B Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 _4

Anda dapat mengubah nama label (print(df.rename(columns={'A': 'Col_1', 'C': 'Col_3'})) # Col_1 B Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 3) dari print(df.rename(columns={'A': 'Col_1', 'C': 'Col_3'})) # Col_1 B Col_3 # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 4 seperti yang ditunjukkan pada contoh sebelumnya dari df_new = df.rename(columns={'A': 'Col_1'}, index={'ONE': 'Row_1'}) print(df_new) # Col_1 B C # Row_1 11 12 13 # TWO 21 22 23 # THREE 31 32 33 print(df) # A B C # ONE 11 12 13 # TWO 21 22 23 # THREE 31 32 33 7

Bagaimana Anda memberi nama kolom tertentu dengan Python?

Anda dapat mengubah nama kolom pandas DataFrame menggunakan DataFrame. rename() metode dan DataFrame. metode kolom() .

Bagaimana cara mengatur nama kolom di Pandas?

4 Cara Mengganti Nama Kolom Pandas .
Metode 1. menggunakan fungsi ganti nama()
Metode 2. menugaskan daftar nama kolom baru
Metode 3. mengganti string kolom
Metode 4. menggunakan fungsi set_axis()

Bagaimana Anda menetapkan nama kolom dalam bingkai data?

Panda Ubah nama Kolom – Mengubah nama kolom dalam panda itu mudah. .
Metode pertama yang kami sarankan adalah menggunakan Pandas Rename. .
panda. Bingkai Data. kolom = ['Anda', 'baru', 'kolom', 'nama']
Metode terakhir (dan yang paling tidak kami sukai) adalah set_axis di atas DataFrame Anda dan tentukan axis=1

Bagaimana Anda memberi nama kolom?

Pilih kolom, lalu pilih Transform > Rename . Anda juga dapat mengklik dua kali tajuk kolom. Masukkan nama baru.

Postingan terbaru

LIHAT SEMUA