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”