แก้ไขแล้ว: python pandas เปลี่ยนคอลัมน์สุดท้ายเป็นอันดับแรก

ไลบรารีแพนด้าของ Python เป็นไลบรารีที่ทรงพลังและหลากหลายสำหรับการจัดการและวิเคราะห์ข้อมูล โดยเฉพาะอย่างยิ่งเมื่อทำงานกับข้อมูลแบบตารางในรูปแบบของดาต้าเฟรม การดำเนินการทั่วไปอย่างหนึ่งเมื่อทำงานกับดาต้าเฟรมคือการจัดเรียงลำดับคอลัมน์ใหม่เพื่อให้เหมาะกับความต้องการเฉพาะ ในบทความนี้ เราจะมุ่งเน้นไปที่วิธีเลื่อนคอลัมน์สุดท้ายไปยังตำแหน่งแรกในดาต้าเฟรมของแพนด้า ซึ่งจะเป็นประโยชน์อย่างยิ่งเมื่อคุณต้องการดึงความสนใจไปที่คอลัมน์ใดคอลัมน์หนึ่ง โดยเฉพาะเมื่อชุดข้อมูลมีคอลัมน์จำนวนมาก

เพื่อแก้ปัญหานี้ เราจะใช้ฟังก์ชันพื้นฐานที่แพนด้ามีให้ เช่น การทำดัชนีดาต้าเฟรมและการเรียงลำดับคอลัมน์ใหม่ เป้าหมายหลักคือการแยกคอลัมน์สุดท้ายออกจาก dataframe และแทรกไว้ที่ตำแหน่งแรกโดยที่ยังคงลำดับของคอลัมน์อื่นๆ

ขั้นแรก ให้นำเข้าไลบรารีแพนด้าและสร้าง dataframe อย่างง่ายที่มีสี่คอลัมน์:

import pandas as pd

data = {'A': [1, 2, 3],
        'B': [4, 5, 6],
        'C': [7, 8, 9],
        'D': [10, 11, 12]}

df = pd.DataFrame(data)
print(df)

สิ่งนี้จะแสดง dataframe ต่อไปนี้:

   A  B  C   D
0  1  4  7  10
1  2  5  8  11
2  3  6  9  12

ตอนนี้ เรามาย้ายคอลัมน์สุดท้าย (คอลัมน์ 'D') ไปเป็นคอลัมน์แรก และย้ายคอลัมน์อื่นๆ ตามลำดับ โซลูชันเกี่ยวข้องกับโค้ดหนึ่งบรรทัด:

df = df[df.columns[-1:].tolist() + df.columns[:-1].tolist()]
print(df)

สิ่งนี้จะส่งออก dataframe ที่แก้ไข:

    D  A  B  C
0  10  1  4  7
1  11  2  5  8
2  12  3  6  9

อธิบายการจัดการคอลัมน์ Pandas DataFrame

ต่อไปนี้เป็นคำอธิบายทีละขั้นตอนของรหัสที่เลื่อนคอลัมน์สุดท้ายไปที่ตำแหน่งแรก:

1. เราแยกคอลัมน์สุดท้ายโดยใช้การจัดทำดัชนี: `df.columns[-1:]` สิ่งนี้ดึงชื่อคอลัมน์สุดท้ายและเราจะแปลงเป็นรายการโดยใช้เมธอด `tolist()`
2. เราแยกคอลัมน์ทั้งหมดยกเว้นคอลัมน์สุดท้าย: `df.columns[:-1]` สิ่งนี้ดึงชื่อของคอลัมน์ทั้งหมดยกเว้นคอลัมน์สุดท้าย และเราจะแปลงเป็นรายการโดยใช้เมธอด `tolist()`
3. เราเชื่อมรายการเข้าด้วยกัน: `df.columns[-1:].tolist() + df.columns[:-1].tolist()` การดำเนินการนี้จะสร้างรายการใหม่ที่มีชื่อคอลัมน์สุดท้ายที่จุดเริ่มต้น ตามด้วยชื่อคอลัมน์อื่นๆ ตามลำดับเดิม
4. เราใช้ลำดับคอลัมน์ใหม่กับ dataframe: `df[df.columns[-1:].tolist() + df.columns[:-1].tolist()]` สิ่งนี้จะสร้าง dataframe ใหม่พร้อมลำดับคอลัมน์ที่ต้องการ

เสริมทักษะของคุณกับหมีแพนด้า

ห้องสมุดหมีแพนด้ามีฟีเจอร์มากมายสำหรับจัดการ จัดการ และวิเคราะห์ ดาต้าเฟรม. ในตัวอย่างนี้ เราสาธิตวิธีเลื่อนคอลัมน์สุดท้ายไปยังตำแหน่งแรกในดาต้าเฟรม เทคนิคนี้มีประโยชน์ในการจัดระเบียบใหม่และมุ่งเน้นไปที่คอลัมน์เฉพาะภายในชุดข้อมูล

การทำงานกับ dataframes เป็นเพียงแง่มุมหนึ่งของ pandas เนื่องจากไลบรารียังมีเครื่องมือสำหรับจัดการอีกด้วย อนุกรมเวลา และโครงสร้างข้อมูลที่ซับซ้อนอื่นๆ เพื่อให้มีความเชี่ยวชาญในไลบรารีแพนด้าของ Python จำเป็นอย่างยิ่งที่จะต้องเข้าใจฟังก์ชันการทำงานต่างๆ เช่น การจัดทำดัชนี, การต่อกันและ การจัดลำดับคอลัมน์ใหม่ – ซึ่งทั้งหมดนี้มีความสำคัญต่อการจัดการข้อมูลอย่างมีประสิทธิภาพ

นอกจากนี้ หมีแพนด้ายังสนับสนุนการดำเนินการอื่นๆ อีกมากมาย เช่น การกรอง การรวม และการทำความสะอาด ทำให้เป็นเครื่องมือที่ขาดไม่ได้ในด้านการวิเคราะห์ข้อมูล ขอแนะนำให้สำรวจหัวข้อและเทคนิคขั้นสูงเพิ่มเติมเพื่อเพิ่มพลังของหมีแพนด้าและเพิ่มความพยายามในการจัดการข้อมูลของคุณ

กระทู้ที่เกี่ยวข้อง:

แสดงความคิดเห็น