ดังนั้นคุณต้องการเปลี่ยนชื่อคอลัมน์ใน dataframe ของ Python Pandas เป็นไปได้ไหม? ใช่แล้ว. คุณใช้ rename()
วิธีการเปลี่ยนชื่อแต่ละคอลัมน์หรือแอตทริบิวต์ "คอลัมน์" เพื่อกำหนดส่วนหัวคอลัมน์ชุดใหม่ให้กับ dataframe
ในคู่มือนี้ เราจะอธิบายวิธีการเปลี่ยนชื่อแต่ละคอลัมน์และหลายคอลัมน์ในดาต้าเฟรมของ Pandas เราอธิบายตัวอย่าง 2 ตัวอย่างเพื่อช่วยให้คุณเริ่มต้นใช้เทคนิคเหล่านี้
เปลี่ยนชื่อคอลัมน์เดียวใน Pandas
Pandas dataframe เป็นกริดที่เก็บข้อมูล ข้อมูลถูกเก็บไว้ในตารางโดยใช้แถวและคอลัมน์ แต่ละแกนใน dataframe มีป้ายกำกับของตัวเอง
คุณเปลี่ยนชื่อคอลัมน์เดียวโดยใช้ rename()
การทำงาน. วิธีนี้มีประโยชน์เพราะช่วยให้คุณแก้ไขส่วนหัวของคอลัมน์ได้โดยไม่ต้องสร้างคอลัมน์ใหม่
ดูวัตถุ dataframe ของ Pandas:
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)
"ชื่อ" "ผู้แต่ง" และ "ขายแล้ว" คือส่วนหัวของคอลัมน์ของเรา dataframe นี้มีสามคอลัมน์และสามแถว เราเห็น dataframe ของเราโดยการพิมพ์ไปยังคอนโซล:
print(books_frame)
dataframe ของเราปรากฏตามที่คาดไว้:
| ชื่อ | ผู้เขียน | ขายแล้ว |
เดอะ เกรท แกสบี้ | ฟ. สกอตต์ ฟิตซ์เจอรัลด์ | 42 | |
1 | ฆ่าม็อกกิ้งเบิร์ด | ฮาร์เปอร์ ลี | 53 |
2 | เคานต์แห่งมอนเต คริสโต | อเล็กซานเดอร์ ดูมัส | 39 |
81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้
ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก
ต่อไปเราเปลี่ยนชื่อคอลัมน์ "ขาย" เป็น "สำเนาขาย" เราสามารถทำได้โดยใช้ rename()
กระบวนการ:
books_frame.rename(columns = {"sold": "copies sold"}, inplace=True)
เราระบุพารามิเตอร์หนึ่งตัวด้วย rename()
วิธีการ:คอลัมน์ พารามิเตอร์นี้ยอมรับรายการคอลัมน์ที่จะเปลี่ยนชื่อ
นอกจากนี้เรายังระบุพจนานุกรมเป็นค่าของพารามิเตอร์คอลัมน์ “ขายแล้ว” หมายถึงชื่อของคอลัมน์ที่เราต้องการเปลี่ยนชื่อ “สำเนาที่ขาย” หมายถึงชื่อที่เราต้องการแทนที่ชื่อเดิม
เรียกใช้โค้ดของเราแล้วพิมพ์รายการคอลัมน์ของเราไปที่คอนโซล:
books_frame.rename(columns = {"copies": "copies sold"}, inplace=True) print(books_frame.columns)
รหัสของเราส่งคืน:
Index(['name', 'author', 'copies sold'], dtype='object')
คอลัมน์ "ขายแล้ว" ถูกเปลี่ยนชื่อเป็น "สำเนาที่ขายแล้ว"
เปลี่ยนชื่อหลายคอลัมน์ใน Pandas
คุณใช้ rename()
วิธีการเปลี่ยนชื่อหลายคอลัมน์ คุณทำได้โดยระบุค่าคอลัมน์หลายค่าในพจนานุกรมที่กำหนดให้กับพารามิเตอร์ "คอลัมน์"
มาเปลี่ยนส่วนหัว "ชื่อ" เป็น "ชื่อหนังสือ" และ "ขายแล้ว" เป็น "ขายแล้ว":
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 โดยกำหนดรายการส่วนหัวของคอลัมน์ใหม่ให้กับแอตทริบิวต์ "คอลัมน์" วิธีนี้ใช้ได้เฉพาะในกรณีที่คุณต้องการเปลี่ยนชื่อทุกคอลัมน์ในตาราง คุณไม่สามารถยกเว้นคอลัมน์ที่มีชื่อเหมือนกันได้
เรายกเครื่องส่วนหัวของคอลัมน์จากตัวอย่างที่แล้ว:
- “ชื่อ” ควรกลายเป็น “ชื่อหนังสือ”
- “ผู้แต่ง” ควรกลายเป็น “ชื่อผู้แต่ง”
- "สำเนา" ควรเป็น "จำนวนสำเนาที่ขาย"
ทำการเปลี่ยนแปลงเหล่านี้กับดาต้าเฟรมของเรา ก่อนอื่นเราสร้างรายการด้วยชื่อคอลัมน์ใหม่และกำหนดให้กับตัวแปรแอตทริบิวต์ "คอลัมน์":
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 โดยกำหนดค่าของแอตทริบิวต์ "คอลัมน์" ใหม่
ตอนนี้คุณพร้อมที่จะเปลี่ยนชื่อคอลัมน์ใน Pandas อย่างผู้เชี่ยวชาญแล้ว!