Pandas: วิธีเปลี่ยนชื่อคอลัมน์ด้วยพจนานุกรม


คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อเปลี่ยนชื่อคอลัมน์ด้วยพจนานุกรมในแพนด้า:

 #define dictionary
some_dict = {' old_col1 ': ' new_col1 ',
             ' old_col2 ': ' new_col2 ',
             ' old_col3 ': ' new_col3 '}
 
#rename columns in DataFrame using dictionary
df. rename (columns=some_dict, inplace= True )

หมายเหตุ : คุณต้องระบุ inplace=True เพื่อแก้ไขชื่อคอลัมน์ของ DataFrame ดั้งเดิม

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

ตัวอย่าง: เปลี่ยนชื่อคอลัมน์ใน Pandas ด้วยพจนานุกรม

สมมติว่าเรามี DataFrame แพนด้าดังต่อไปนี้:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' rebounds ': [10, 14, 14, 13, 13, 12, 10, 7],
                    ' points ': [30, 22, 19, 14, 14, 11, 20, 28],
                    ' assists ': [5, 6, 6, 5, 8, 7, 7, 9]})

#view DataFrame
print (df)

   rebound points assists
0 10 30 5
1 14 22 6
2 14 19 6
3 13 14 5
4 13 14 8
5 12 11 7
6 10 20 7
7 7 28 9

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อเปลี่ยนชื่อแต่ละคอลัมน์ใน DataFrame โดยใช้พจนานุกรม:

 #define dictionary with new column names
some_dict = {' rebounds ': ' rebs ',
             ' points ': ' pts ',
             ' assists ': ' ast '}
 
#rename columns in DataFrame using dictionary
df. rename (columns=some_dict, inplace= True )

#view updated DataFrame
print (df)

   rebs pts ast
0 10 30 5
1 14 22 6
2 14 19 6
3 13 14 5
4 13 14 8
5 12 11 7
6 10 20 7
7 7 28 9

โปรดทราบว่าแต่ละคอลัมน์ถูกเปลี่ยนชื่อตามค่าที่เราระบุไว้ในพจนานุกรม

เป็นที่น่าสังเกตว่าคุณไม่จำเป็นต้องเปลี่ยนชื่อทุกคอลัมน์โดยใช้พจนานุกรม

ตัวอย่างเช่น เราสามารถสร้างพจนานุกรมเพื่อเปลี่ยนชื่อเฉพาะคอลัมน์ point และ Assist ของ DataFrame:

 #define dictionary with new column names for points and assists only
some_dict = {' points ':' pts ',
             ' assists ': ' ast '}
 
#rename columns in DataFrame using dictionary
df. rename (columns=some_dict, inplace= True )

#view updated DataFrame
print (df)

   rebounds pts ast
0 10 30 5
1 14 22 6
2 14 19 6
3 13 14 5
4 13 14 8
5 12 11 7
6 10 20 7
7 7 28 9

เปลี่ยนชื่อเฉพาะคอลัมน์ คะแนน และ การช่วยเหลือ เท่านั้น

เนื่องจากคอลัมน์ การตีกลับ ไม่ได้รวมอยู่ในพจนานุกรม จึงไม่ได้เปลี่ยนชื่อใน DataFrame

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

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

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

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

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