Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การเลือกด้วยเกณฑ์ที่ซับซ้อนจาก Pandas DataFrame


เราสามารถใช้เกณฑ์ที่แตกต่างกันเพื่อเปรียบเทียบค่าคอลัมน์ทั้งหมดของ Pandas DataFrame เราสามารถดำเนินการเปรียบเทียบเช่น df[col]<5, df[col]==10 เป็นต้น เช่น หากเราใช้เกณฑ์ df[col]>2 จากนั้นจะตรวจสอบค่าทั้งหมดจาก col และเปรียบเทียบว่ามีค่ามากกว่า 2 หรือไม่ สำหรับค่าคอลัมน์ทั้งหมด จะคืนค่าเป็น True หากเงื่อนไขยังคงมีอยู่ มิฉะนั้นจะเป็นเท็จ มาดูตัวอย่างกันว่าทำอย่างไร

ขั้นตอน

  • สร้างข้อมูลตารางแบบสองมิติ ปรับขนาดได้ และอาจต่างกันได้ df .
  • พิมพ์ DataFrame อินพุต df .
  • เริ่มต้นตัวแปร col ด้วยชื่อคอลัมน์
  • ดำเนินการเปรียบเทียบบางส่วน
  • พิมพ์ DataFrame ที่เป็นผลลัพธ์

ตัวอย่าง

import pandas as pd

df = pd.DataFrame(
     {
        "x": [5, 2, 7, 0],
        "y": [4, 7, 5, 1],
        "z": [9, 3, 5, 1]
     }
)
print "Input DataFrame is:\n", df

col = "x"
print "Elements > 5 in column ", col, ":\n", df[col] > 5
print "Elements == 5 in column ", col, ":\n", df[col] == 5

col = "y"
print "Elements < 5 in column ", col, ":\n", df[col] < 5
print "Elements != 5 in column ", col, ":\n", df[col] != 5

ผลลัพธ์

Input DataFrame is:
   x  y  z
0  5  4  9
1  2  7  3
2  7  5  5
3  0  1  1

Elements > 5 in column x :
0  False
1  False
2  True
3  False
Name: x, dtype: bool

Elements == 5 in column x :
0  True
1  False
2  False
3  False
Name: x, dtype: bool

Elements < 5 in column y :
0  True
1  False
2  False
3  True
Name: y, dtype: bool

Elements != 5 in column y :
0  True
1  True
2  False
3  True
Name: y, dtype: bool