Pandas: วิธีกรองซีรี่ส์ตามค่า


คุณสามารถใช้วิธีการต่อไปนี้เพื่อกรองค่าในชุดหมีแพนด้า:

วิธีที่ 1: กรองค่าตามเงื่อนไขเดียว

 #filter for values equal to 7
my_series. loc [ lambda x:x == 7]

วิธีที่ 2: ค่ากรองโดยใช้เงื่อนไข “หรือ”

 #filter for values less than 10 or greater than 20
my_series. loc [ lambda x: (x < 10) | (x > 20)]

วิธีที่ 3: กรองค่าโดยใช้เงื่อนไข “และ”

 #filter for values greater than 10 and less than 20
my_series. loc [ lambda x: (x > 10) & (x < 20)] 

วิธีที่ 4: กรองค่าที่มีอยู่ในรายการ

 #filter for values that are equal to 4, 7, or 23
my_series[my_series. isin ([4, 7, 23])]

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

 import pandas as pd

#create pandas Series
data = pd. Series ([4, 7, 7, 12, 19, 23, 25, 30])

#view pandas Series
print (data)

0 4
1 7
2 7
3 12
4 19
5 23
6 25
7 30
dtype: int64

ตัวอย่างที่ 1: กรองค่าตามเงื่อนไข

รหัสต่อไปนี้แสดงวิธีการกรองชุดแพนด้าสำหรับค่าเท่ากับ 7:

 #filter for values equal to 7
data. loc [ lambda x:x == 7]

1 7
2 7
dtype: int64

นอกจากนี้เรายังสามารถกรองค่า ที่ไม่เท่ากับ 7 ได้:

 #filter for values not equal to 7
data. loc [ lambda x:x != 7]

0 4
3 12
4 19
5 23
6 25
7 30
dtype: int644

ตัวอย่างที่ 2: กรองค่าโดยใช้เงื่อนไข “OR”

รหัสต่อไปนี้แสดงวิธีการกรองชุดแพนด้าสำหรับค่าที่น้อยกว่า 10 หรือ มากกว่า 20:

 #filter for values less than 10 or greater than 20
data. loc [ lambda x: (x < 10) | (x > 20)]

0 4
1 7
2 7
5 23
6 25
7 30
dtype: int64

ตัวอย่างที่ 3: กรองค่าโดยใช้เงื่อนไข “AND”

รหัสต่อไปนี้แสดงวิธีการกรองชุดแพนด้าสำหรับค่าที่มากกว่า 10 และ น้อยกว่า 20:

 #filter for values greater than 10 and less than 20
data. loc [ lambda x: (x > 10) & (x < 20)]

3 12
4 19
dtype: int64

ตัวอย่างที่ 4: กรองค่าที่มีอยู่ในรายการ

รหัสต่อไปนี้แสดงวิธีการกรองชุดแพนด้าสำหรับค่าที่มีอยู่ในรายการ:

 #filter for values that are equal to 4, 7, or 23
data[data. isin ([4, 7, 23])]

0 4
1 7
2 7
5 23
dtype: int64

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

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

วิธีกรองแถว Pandas DataFrame ที่มีสตริงเฉพาะ
วิธีกรอง Pandas DataFrame ในหลายเงื่อนไข
วิธีใช้ตัวกรอง “NOT IN” ใน Pandas DataFrame

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

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