นุ่น: วิธีเลือกแถวระหว่างสองค่า
คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อเลือกแถวใน 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