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

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

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