Pandas: วิธีตรวจสอบว่าคอลัมน์มีสตริงหรือไม่
คุณสามารถใช้วิธีการต่อไปนี้เพื่อตรวจสอบว่าคอลัมน์ของ Pandas DataFrame มีสตริงหรือไม่:
วิธีที่ 1: ตรวจสอบว่ามีสายอักขระที่แน่นอนอยู่ในคอลัมน์หรือไม่
(df[' col ']. eq (' exact_string ')). any ()
วิธีที่ 2: ตรวจสอบว่ามีสตริงบางส่วนอยู่ในคอลัมน์หรือไม่
df[' col ']. str . contains (' partial_string '). any ()
วิธีที่ 3: นับจำนวนสตริงที่เกิดขึ้น ในคอลัมน์
df[' col ']. str . contains (' partial_string '). sum ()
บทช่วยสอนนี้จะอธิบายวิธีการใช้แต่ละวิธีในทางปฏิบัติกับ DataFrame ต่อไปนี้:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'B', 'B', 'C'], ' conference ': ['East', 'East', 'South', 'West', 'West', 'East'], ' points ': [11, 8, 10, 6, 6, 5]}) #view DataFrame df team conference points 0 A East 11 1 A East 8 2 A South 10 3 B West 6 4 B West 6 5 C East 5
ตัวอย่างที่ 1: ตรวจสอบว่ามีสตริงที่ตรงกันทุกประการในคอลัมน์หรือไม่
รหัสต่อไปนี้แสดงวิธีการตรวจสอบว่าสตริงที่แน่นอน “Eas” มีอยู่ในคอลัมน์ การประชุม ของ DataFrame หรือไม่:
#check if exact string 'Eas' exists in conference column (df[' conference ']. eq (' Eas ')). any () False
เอาต์พุตส่งคืน False ซึ่งบอกเราว่าไม่มีสตริง “Eas” ที่แน่นอนในคอลัมน์ การประชุม ของ DataFrame
ตัวอย่างที่ 2: ตรวจสอบว่ามีสตริงบางส่วนอยู่ในคอลัมน์หรือไม่
รหัสต่อไปนี้แสดงวิธี การตรวจสอบว่าสตริงบางส่วน “Eas” มีอยู่ใน คอลัมน์ การประชุม ของ DataFrame หรือไม่:
#check if partial string 'Eas' exists in conference column df[' conference ']. str . contains (' Eas '). any () True
เอาต์พุตส่งคืน True ซึ่งบอกเราว่ามีสตริงบางส่วน “Eas” อยู่ในคอลัมน์ การประชุม ของ DataFrame
ตัวอย่างที่ 3: นับจำนวนสตริงบางส่วนในคอลัมน์
รหัสต่อไปนี้แสดงวิธี การนับจำนวนครั้งที่สตริงบางส่วน “Eas” ปรากฏในคอลัมน์ การประชุม ของ DataFrame:
#count occurrences of partial string 'Eas' in conference column df[' conference ']. str . contains (' East '). sum () 3
เอาต์พุตส่งคืน 3 ซึ่งบอกเราว่าสตริงบางส่วน ‘Eas’ ปรากฏขึ้น 3 ครั้งในคอลัมน์ การประชุม ของ DataFrame
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการทั่วไปอื่น ๆ ในแพนด้า:
วิธีลบแถวใน Pandas DataFrame ตามเงื่อนไข
วิธีกรอง Pandas DataFrame ในหลายเงื่อนไข
วิธีใช้ตัวกรอง “NOT IN” ใน Pandas DataFrame