ดังนั้นคุณต้องการเปลี่ยนชื่อคอลัมน์ใน Python Pandas dataframe เป็นไปได้ไหม? ใช่ คุณใช้เมธอด rename() เพื่อเปลี่ยนชื่อคอลัมน์เดี่ยว หรือแอตทริบิวต์ "columns" เพื่อกำชุดหัวคอลัมน์ใหม่ให้กับ dataframe
ในคู่มือนี้ เราจะครอบคลุมวิธีเปลี่ยนชื่อคอลัมน์เดี่ยวและหลายคอลัมน์ใน Pandas dataframe เราจะเดินทางผ่านสองตัวอย่างเพื่อช่วยให้คุณเริ่มต้นกับเทคนิคเหล่านี้ได้
เปลี่ยนชื่อคอลัมน์เดี่ยวใน Pandas
Pandas dataframe เป็นกริดที่จัดเก็บข้อมูล ข้อมูลจัดเก็บในตารางโดยใช้แถวและคอลัมน์ แต่ละแกนใน dataframe มีฉลากของตัวเอง
คุณเปลี่ยนชื่อคอลัมน์เดี่ยวโดยใช้ฟังก์ชัน rename() เมธอดนี้มีประโยชน์เพราะมันให้คุณแก้ไขหัวคอลัมน์โดยไม่ต้องสร้างคอลัมน์ใหม่
看看 Pandas dataframe オブジェクト:
import pandas as pd books = { "name": ["The Great Gatsby", "To Kill a Mockingbird", "The Count of Monte Cristo"], "author": ["F. Scott Fitzgerald", "Harper Lee", "Alexandre Dumas"], "sold": [42, 53, 39] } books_frame = pd.DataFrame(books) "name", "author", และ "sold" เป็นหัวคอลัมน์ของเรา Dataframe นี้มีสามคอลัมน์และสามแถว เราเห็น dataframe ของเราโดยการพิมพ์มันไปยังคอนโซล:
print(books_frame)
Dataframe ของเราปรากฏตามที่คาดไว้:
| name | author | sold | |
| The Great Gatsby | F. Scott Fitzgerald | 42 | |
| 1 | To Kill a Mockingbird | Harper Lee | 53 |
| 2 | The Count of Monte Cristo | Alexandre Dumas | 39 |
ต่อไป เราเปลี่ยนชื่อคอลัมน์ "sold" ให้กล่าวว่า "copies sold" เราสามารถทำได้โดยใช้เมธอด rename():
books_frame.rename(columns = {"sold": "copies sold"}, inplace=True) เราระบุพารามิเตอร์หนึ่งกับเมธอด rename(): columns พารามิเตอร์นี้ยอมรับรายการคอลัมน์ที่จะเปลี่ยนชื่อ
เรายังระบุดิกชันนารีเป็นค่าของพารามิเตอร์ columns "sold" หมายถึงชื่อคอลัมน์ที่เราต้องการเปลี่ยน "copies sold" หมายถึงชื่อที่เราต้องการแทนที่ชื่อเก่า
มารันโค้ดของเราและพิมพ์รายการคอลัมน์ของเราไปยังคอนโซล:
books_frame.rename(columns = {"copies": "copies sold"}, inplace=True) print(books_frame.columns) โค้ดของเราคืนค่า:
Index(['name', 'author', 'copies sold'], dtype='object')
คอลัมน์ "sold" ถูกเปลี่ยนชื่อเป็น "copies sold"
เปลี่ยนชื่อหลายคอลัมน์ใน Pandas
คุณใช้เมธอด rename() เพื่อเปลี่ยนชื่อหลายคอลัมน์ คุณทำได้โดยระบุค่าคอลัมน์หลายค่าในดิกชันนารีที่กำหนดให้พารามิเตอร์ "columns"
มาเปลี่ยนหัว "name" ให้กล่าวว่า "Book Name" และ "sold" ให้กล่าวว่า "Copies Sold":
books_frame.rename(columns= { "sold": "Book Name", "name": "Book Name" }, inplace=True) print(books_frame.columns) เมธอด rename() เปลี่ยนชื่อคอลัมน์ของเรา โค้ดของเราคืนค่า:
Index(['Book Name', 'author', 'Book Name'], dtype='object') "name" and "sold" are renamed. "author" remains the same.
เปลี่ยนชื่อคอลัมน์ทั้งหมดใน Pandas
คุณเปลี่ยนชื่อคอลัมน์ทั้งหมดใน Pandas dataframe โดยการกำหนดแอตทริบิวต์ "columns" ให้เป็นรายการหัวคอลัมน์ใหม่ วิธีนี้ทำงานได้ก็ต่อเมื่อคุณต้องการเปลี่ยนชื่อทุกคอลัมน์ในตาราง คุณไม่สามารถยกเว้นคอลัมน์ที่ชื่อควรคงเดิมได้
เราปรับปรุงหัวคอลัมน์จากตัวอย่างล่าสุด:
- "name" ควรกลายเป็น "Book Title"
- "author" ควรกลายเป็น "Author Name"
- "copies" ควรกลายเป็น "Number of Copies Sold"
ทำการเปลี่ยนแปลงเหล่านี้กับ dataframe ของเรา เราสร้างรายการด้วยชื่อคอลัมน์ใหม่และกำหนดให้ตัวแปรแอตทริบิวต์ "columns":
books_frame.columns = ["Book Title", "Author Name", "Number of Copies Sold"] print(books_frame.columns)
โค้ดของเราคืนค่า:
Index(['Book Title', 'Author Name', 'Number of Copies Sold'], dtype='object')
โค้ดของเราได้เปลี่ยนชื่อคอลัมน์ทั้งหมดแล้ว
สรุป
เมธอด rename() ช่วยให้คุณเปลี่ยนชื่อคอลัมน์หนึ่งหรือหลายคอลัมน์ใน Pandas คุณทำได้ใน Pandas dataframe โดยการกำหนดค่าใหม่ให้แอตทริบิวต์ "columns"
ตอนนี้คุณพร้อมที่จะเปลี่ยนชื่อคอลัมน์ใน Pandas อย่างมืออาชีพแล้ว!