Pandas: วิธีค้นหาชื่อคอลัมน์ด้วยการเว้นวรรค


คุณสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อดำเนินการค้นหาแพนด้าโดยใช้ชื่อคอลัมน์ที่มีช่องว่าง:

 df. query (' `this column` == 20 ')

โปรดทราบว่าคุณต้องใช้เครื่องหมายคำพูด ( ` ) ในแบบสอบถามแทนเครื่องหมายคำพูดคู่

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

ตัวอย่าง: คอลัมน์แบบสอบถามใน Pandas DataFrame พร้อมช่องว่าง

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G'], 
                    ' points scored ': [12, 20, 40, 20, 24, 10, 31]}) 

#view DataFrame
print (df)

  team points scored
0 to 12
1 B 20
2 C 40
3 D 20
4 E 24
5 F 10
6 G 31

ตอนนี้ สมมติว่าเราต้องการสืบค้นแถวที่คอลัมน์ จุดที่ทำเครื่องหมายไว้ มีค่าเท่ากับ 20

หากเราใช้ฟังก์ชัน query() กับเครื่องหมายคำพูด เราจะได้รับข้อผิดพลาด:

 #attempt to get rows where points scored column is equal to 20
df. query (' "points scored" == 20 ')

TypeError: argument of type 'int' is not iterable

เราจำเป็นต้องใช้ฟังก์ชัน query() กับ backticks แทน:

 #get rows where points scored column is equal to 20
df. query (' `points scored` == 20 ')

	team points scored
1 B 20
3 D 20

แบบสอบถามส่งคืน DataFrame สองแถวโดยที่คอลัมน์ ของจุดที่ทำเครื่องหมาย ไว้เท่ากับ 20

โปรดทราบว่าเราไม่ได้รับข้อผิดพลาดใดๆ เนื่องจากเราใช้เครื่องหมายคำพูดแทนเครื่องหมายคำพูดในฟังก์ชัน Query()

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

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

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

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

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