นุ่น: วิธีค้นหาค่าสูงสุดในแต่ละแถว


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

 df[' max '] = df. max (axis= 1 )

ไวยากรณ์เฉพาะนี้จะสร้างคอลัมน์ใหม่ที่เรียกว่า max ซึ่งมีค่าสูงสุดในแต่ละแถวของ DataFrame

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

ตัวอย่าง: ค้นหาค่าสูงสุดในแต่ละแถวใน Pandas

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

 import pandas as pd
import numpy as np

#createDataFrame
df = pd. DataFrame ({' points ': [4, np.nan, 10, 2, 15, np.nan, 7, 22],
                   ' rebounds ': [np.nan, 3, 9, 7, 6, 8, 14, 10],
                   ' assists ': [10, 9, 4, 4, 3, 7, 10, 11]})
    
#view DataFrame
print (df)

   points rebound assists
0 4.0 NaN 10
1 NaN 3.0 9
2 10.0 9.0 4
3 2.0 7.0 4
4 15.0 6.0 3
5 NaN 8.0 7
6 7.0 14.0 10
7 22.0 10.0 11

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อสร้างคอลัมน์ใหม่ที่เรียกว่า max ซึ่งมีค่าสูงสุดในแต่ละแถว:

 #create new column that contains max value of each row
df[' max '] = df. max (axis= 1 )

#view updated DataFrame
print (df)

   points rebounds assists max
0 4.0 NaN 10 10.0
1 NaN 3.0 9 9.0
2 10.0 9.0 4 10.0
3 2.0 7.0 4 7.0
4 15.0 6.0 3 15.0
5 NaN 8.0 7 8.0
6 7.0 14.0 10 14.0
7 22.0 10.0 11 22.0

คอลัมน์ใหม่ที่เรียกว่า max มีค่าสูงสุดในแต่ละแถว

ตัวอย่างเช่น เราเห็น:

  • ค่าสูงสุดในบรรทัดแรกคือ 10
  • ค่าสูงสุดในบรรทัดที่สองคือ 9
  • ค่าสูงสุดในแถวที่สามคือ 10

และอื่นๆ

โปรดทราบว่าฟังก์ชัน max() จะละเว้นค่า NaN โดยอัตโนมัติเมื่อกำหนดค่าสูงสุดในแต่ละแถว

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

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

 #add new column that contains max value of each row for points and rebounds columns
df[' max '] = df[[' points ', ' rebounds ']]. max (axis= 1 )

#view updated DataFrame
print (df)

   points rebounds assists max
0 4.0 NaN 10 4.0
1 NaN 3.0 9 3.0
2 10.0 9.0 4 10.0
3 2.0 7.0 4 7.0
4 15.0 6.0 3 15.0
5 NaN 8.0 7 8.0
6 7.0 14.0 10 14.0
7 22.0 10.0 11 22.0

คอลัมน์ชื่อ max ขณะนี้มีค่าสูงสุดในแต่ละแถวสำหรับคอลัมน์ จุด และ รีบาวด์ เท่านั้น

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

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

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

Pandas: วิธีค้นหาค่าสูงสุดในหลายคอลัมน์
Pandas: ส่งคืนแถวที่มีค่าสูงสุดในคอลัมน์ใดคอลัมน์หนึ่ง
Pandas: วิธีแทนที่ inf ด้วย Max Value

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

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