วิธีเปลี่ยนชื่อคอลัมน์ใน pandas (พร้อมตัวอย่าง)


คุณสามารถใช้หนึ่งในสามวิธีต่อไปนี้เพื่อเปลี่ยนชื่อคอลัมน์ของ Pandas DataFrame:

วิธีที่ 1: เปลี่ยนชื่อคอลัมน์ที่ระบุ

 df. rename (columns = {' old_col1 ':' new_col1 ', ' old_col2 ':' new_col2 '}, inplace = True )

วิธีที่ 2: เปลี่ยนชื่อคอลัมน์ทั้งหมด

 df. columns = [' new_col1 ', ' new_col2 ', ' new_col3 ', ' new_col4 ']

วิธีที่ 3: แทนที่อักขระเฉพาะในคอลัมน์

 df. columns = df. columns . str . replace (' old_char ', ' new_char ')

ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติ

ที่เกี่ยวข้อง: วิธีรับชื่อคอลัมน์ใน Pandas (3 วิธี)

วิธีที่ 1: เปลี่ยนชื่อคอลัมน์ที่ระบุ

รหัสต่อไปนี้แสดงวิธีการเปลี่ยนชื่อคอลัมน์เฉพาะใน DataFrame ของแพนด้า:

 import pandas as pd

#define DataFrame
df = pd. DataFrame ({' team ':['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' 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]})

#list column names
list (df)

['team', 'points', 'assists', 'rebounds']

#rename specific column names
df. rename (columns = {' team ': ' team_name ', ' points ': ' points_scored '}, inplace = True )

#view updated list of column names
list (df)

['team_name', 'points_scored', 'assists', 'rebounds']

โปรดทราบว่าคอลัมน์ “ทีม” และ “คะแนน” ได้รับการเปลี่ยนชื่อแล้ว ในขณะที่ชื่อคอลัมน์อื่นๆ ทั้งหมดยังคงเหมือนเดิม

วิธีที่ 2: เปลี่ยนชื่อคอลัมน์ทั้งหมด

รหัสต่อไปนี้แสดงวิธีการเปลี่ยนชื่อคอลัมน์ทั้งหมดใน DataFrame แพนด้า:

 import pandas as pd

#define DataFrame
df = pd. DataFrame ({' team ':['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' 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]})

#list column names
list (df)

['team', 'points', 'assists', 'rebounds']

#rename all column names
df. columns = [' _team ', ' _points ', ' _assists ', ' _rebounds ']

#view updated list of column names
list (df)

['_team', '_points', '_assists', '_rebounds']

โปรดทราบว่าการใช้วิธีนี้จะเร็วกว่าเมื่อคุณต้องการเปลี่ยนชื่อคอลัมน์ส่วนใหญ่หรือทั้งหมดใน DataFrame

วิธีที่ 3: แทนที่อักขระเฉพาะในคอลัมน์

รหัสต่อไปนี้แสดงวิธีการแทนที่อักขระเฉพาะในแต่ละชื่อคอลัมน์:

 import pandas as pd

#define DataFrame
df = pd. DataFrame ({' $team ':['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' $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]})

#list column names
list (df)

['team', 'points', 'assists', 'rebounds']

#rename $ with blank in every column name
df. columns = df. columns . str . replace (' $ ', '')

#view updated list of column names
list(df)

['team', 'points', 'assists', 'rebounds']

โปรดทราบว่าวิธีนี้ช่วยให้เราสามารถลบ ‘$’ ออกจากชื่อแต่ละคอลัมน์ได้อย่างรวดเร็ว

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการทั่วไปอื่น ๆ ในแพนด้า:

วิธีแสดงรายการชื่อคอลัมน์ทั้งหมดใน Pandas
วิธีจัดเรียงคอลัมน์ตามชื่อใน Pandas
วิธีลบคอลัมน์ที่ซ้ำกันใน Pandas

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *