Pandas: วิธีใช้ตัวแปรในฟังก์ชัน query()


คุณสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อใช้ฟังก์ชัน query() ใน pandas และอ้างอิงชื่อตัวแปร:

 df. query (' team == @team_name ')

การค้นหาเฉพาะนี้จะค้นหาแถวใน Pandas DataFrame โดยที่คอลัมน์ ทีม เท่ากับค่าที่เก็บไว้ในตัวแปรที่เรียกว่า team_name

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

ตัวอย่าง: วิธีใช้ตัวแปรในการสืบค้น Pandas

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'B', 'B', 'B', 'B', 'C', 'C', 'C', 'C '],
                   ' position ':['G', 'G', 'F', 'G', 'F', 'F', 'F', 'G', 'G', 'F', 'F'],
                   ' points ': [22, 25, 24, 39, 34, 20, 18, 17, 20, 19, 22]})

#view DataFrame
print (df)

   team position points
0 AG 22
1 AG 25
2 AF 24
3 BG 39
4 BF 34
5 BF 20
6 BF 18
7 GC 17
8 GC 20
9 CF 19
10 CF 22

ตอนนี้ สมมติว่าเราต้องการค้นหาแถวที่มีค่าในคอลัมน์ ทีม เท่ากับ C

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อสร้างตัวแปรชื่อ team_name ซึ่งเท่ากับ “C” จากนั้นอ้างอิงตัวแปรนี้ในฟังก์ชัน Query() :

 #specify team name to search for
team_name = ' C '

#query for rows where team is equal to team_name
df. query (' team == @team_name ')

        team position points
7 C G 17
8 C G 20
9 C F 19
10 C F 22

โปรดทราบว่าฟังก์ชัน query() ส่งคืนแถวทั้งหมดที่มีค่าในคอลัมน์ ทีม เท่ากับ C

โปรดทราบว่าเราสามารถอ้างอิงตัวแปรหลายตัวในฟังก์ชัน Query() ได้หากต้องการ

ตัวอย่างเช่น โค้ดต่อไปนี้แสดงวิธีใช้ฟังก์ชัน query() เพื่อส่งคืนแถวทั้งหมดโดยที่ค่าในคอลัมน์ ทีม เท่ากับค่าของตัวแปรชื่อ team_A หรือ ตัวแปรชื่อ team_C :

 #create two variables
team_A = ' A ' 
team_C = ' C '

#query for rows where team is equal to either of the two variables
df. query (' team == @team_A | team == @team_C ')

        team position points
0 A G 22
1 A G 25
2 A F 24
7 C G 17
8 C G 20
9 C F 19
10 C F 22

แบบสอบถามส่งคืนแถวทั้งหมดใน DataFrame โดยที่ ทีม เท่ากับค่าที่เก็บไว้ในหนึ่งในสองตัวแปรที่เราระบุ

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

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

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

Pandas: วิธีกรองแถวตามความยาวของสตริง
Pandas: วิธีลบแถวตามเงื่อนไข
นุ่น: วิธีใช้ตัวกรอง “NO IN”

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

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