วิธีสลับสองบรรทัดใน pandas (พร้อมตัวอย่าง)


คุณสามารถใช้ฟังก์ชันที่กำหนดเองต่อไปนี้เพื่อสลับตำแหน่งของสองแถวใน DataFrame แพนด้า:

 def swap_rows (df, row1, row2):
    df. iloc [row1], df. iloc [row2] = df. iloc [row2]. copy (), df. iloc [row1]. copy ()
    return df

ฟังก์ชั่นนี้จะสลับตำแหน่งแถวในตำแหน่งดัชนี row1 และ row2 ใน DataFrame

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

ตัวอย่าง: สลับสองบรรทัดใน Pandas

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['Mavs', 'Nets', 'Kings', 'Cavs', 'Heat', 'Magic'],
                   ' points ': [12, 15, 22, 29, 24, 22],
                   ' assists ': [4, 5, 10, 8, 7, 10]})

#view DataFrame
print (df)

    team points assists
0 Mavs 12 4
1 Nets 15 5
2Kings 22 10
3 Cavs 29 8
4 Heat 24 7
5 Magic 22 10

เราสามารถกำหนดฟังก์ชัน swap_rows() เพื่อสลับแถวที่ตำแหน่งดัชนี 0 และ 4 ใน DataFrame:

 #define function to swap rows
def swap_rows (df, row1, row2):
    df. iloc [row1], df. iloc [row2] = df. iloc [row2]. copy (), df. iloc [row1]. copy ()
    return df

#swap rows in index positions 0 and 4
df = swap_rows(df, 0 , 4 )

#view updated DataFrame
print (df)

    team points assists
0 Heat 24 7
1 Nets 15 5
2Kings 22 10
3 Cavs 29 8
4 Mavs 12 4
5 Magic 22 10

โปรดทราบว่าแถวที่ตำแหน่งดัชนี 0 และ 4 ถูกสลับในขณะที่แถวอื่นๆ ทั้งหมดยังคงอยู่ในตำแหน่งเดียวกัน

หมายเหตุ : ในฟังก์ชัน swap_rows() เราได้ใช้ฟังก์ชัน .iloc เพื่อเลือกแถวจาก DataFrame ตามตำแหน่งดัชนี

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

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

Pandas: วิธีนับการเกิดขึ้นของค่าเฉพาะในคอลัมน์
Pandas: รับดัชนีของแถวที่มีคอลัมน์ตรงกับค่า
Pandas: วิธีนับค่าที่หายไปใน DataFrame

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

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