Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

เปลี่ยนชื่อคอลัมน์ใน Pandas:A Beginner's Guide

ดังนั้นคุณต้องการเปลี่ยนชื่อคอลัมน์ใน 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 อย่างผู้เชี่ยวชาญแล้ว!