นุ่น: วิธีเลือกแถวระหว่างสองค่า


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

 df_filtered = df[df[' points ']. between ( 25 , 35 )]

ตัวอย่างนี้เลือกแถวทั้งหมดที่มีค่าในคอลัมน์คะแนนอยู่ ระหว่าง 25 ถึง 35

หากคุณต้องการเลือกแถวที่มีค่าในคอลัมน์จุด ไม่อยู่ระหว่าง 25 ถึง 35 คุณสามารถเพิ่มเครื่องหมายตัวหนอน ( ~ ) หน้าชื่อคอลัมน์ได้:

 df_filtered = df[ ~ df[' points ']. between ( 25 , 35 )]

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

ตัวอย่าง: เลือกแถวระหว่างสองค่าใน Pandas

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['Mavs', 'Mavs', 'Nets', 'Nets', 'Heat', 'Heat', 'Kings'],
                   ' points ': [22, 28, 35, 34, 29, 28, 23]})

#view DataFrame
print (df)

    team points
0 Mavs 22
1 Mavs 28
2 Nets 35
3 Nets 34
4 Heat 29
5 Heat 28
6 Kings 23

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

 #select rows where value in points column is between 25 and 35
df_filtered = df[df[' points ']. between ( 25 , 35 )]

#view filtered DataFrame
print (df_filtered)

   team points
1 Mavs 28
2 Nets 35
3 Nets 34
4 Heat 29
5 Heat 28

โปรดทราบว่ามีการเลือกเฉพาะแถวที่มีค่าในคอลัมน์คะแนนระหว่าง 25 ถึง 35 เท่านั้น

โปรดทราบว่าฟังก์ชัน between() มี ค่าในขอบเขตล่างและบน

ตัวอย่างเช่น ผู้เล่นที่มีค่าคะแนน 35 จะรวมอยู่ใน DataFrame ที่กรองแล้ว

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

 #select rows where value in points column is not between 25 and 35
df_filtered = df[ ~ df[' points ']. between ( 25 , 35 )]

#view filtered DataFrame
print (df_filtered)

    team points
0 Mavs 22
6 Kings 23

โปรดทราบว่ามีการเลือกเฉพาะแถวที่มีค่าในคอลัมน์คะแนนไม่อยู่ระหว่าง 25 ถึง 35 เท่านั้น

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

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

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

แพนด้า: เลือกแถวที่มีสองคอลัมน์เท่ากัน
Pandas: เลือกแถวจาก DataFrame โดยใช้ชุดบูลีน
นุ่น: เลือกแถวที่มีค่า NaN

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

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