Pandas: วิธีจัดเรียงแถวตามค่าสัมบูรณ์


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

วิธีที่ 1: จัดเรียงตามค่าสัมบูรณ์ (ค่าสัมบูรณ์ที่น้อยที่สุดจะแสดงก่อน)

 df. reindex (df[' my_column ']. abs (). sort_values (). index )

วิธีที่ 2: จัดเรียงตามค่าสัมบูรณ์ (ค่าสัมบูรณ์ที่ใหญ่ที่สุดจะแสดงก่อน)

 df. reindex (df[' my_column ']. abs (). sort_values (ascending= False ) .index )

ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติกับ DataFrame แพนด้าต่อไปนี้ซึ่งมีข้อมูลเกี่ยวกับผู้เล่นบาสเกตบอลต่างๆ:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' player ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                   ' over_under ': [4, -9, 2, 0, 1, 12, -4, -5]})
                   
#view DataFrame
print (df)

  player over_under
0 to 4
1 B -9
2 C 2
3 D 0
4 E 1
5 F 12
6 G -4
7 a.m. -5

ตัวอย่างที่ 1: จัดเรียงตามค่าสัมบูรณ์ (ค่าสัมบูรณ์ที่น้อยที่สุดจะแสดงก่อน)

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

 #sort DataFrame based on absolute value of over_under column
df_sorted = df. reindex (df[' over_under ']. abs (). sort_values (). index )

#view sorted DataFrame
print (df_sorted)

  player over_under
3 D 0
4 E 1
2 C 2
0 to 4
6 G -4
7 a.m. -5
1 B -9
5 F 12

โปรดทราบว่าแถวจะเรียงลำดับจากค่าสัมบูรณ์ที่น้อยที่สุดในคอลัมน์ over_under ไปยังค่าสัมบูรณ์ที่ใหญ่ที่สุด

ตัวอย่างที่ 2: จัดเรียงตามค่าสัมบูรณ์ (ค่าสัมบูรณ์ที่ใหญ่ที่สุดจะแสดงก่อน)

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

 #sort DataFrame based on absolute value of over_under column
df_sorted = df. reindex (df[' over_under ']. abs (). sort_values (ascending= False ) .index )

#view sorted DataFrame
print (df_sorted)

  player over_under
5 F 12
1 B -9
7 a.m. -5
0 to 4
6 G -4
2 C 2
4 E 1
3 D 0

โปรดทราบว่าแถวต่างๆ จะเรียงลำดับจากค่าสัมบูรณ์ที่ใหญ่ที่สุดในคอลัมน์ over_under ไปยังค่าสัมบูรณ์ที่เล็กที่สุด

หมายเหตุ : คุณสามารถดูเอกสารฉบับเต็มของฟังก์ชัน pandas sort_values() ได้ที่นี่

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

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

นุ่น: วิธีจัดเรียงตามวันที่
Pandas: วิธีจัดเรียงคอลัมน์ตามชื่อ
Pandas: วิธีจัดเรียงตามทั้งดัชนีและคอลัมน์

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

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