ป้อนข้อมูล − สมมติว่าคุณมีซีรีส์
0 apple 1 oranges 2 alpha 3 aroma 4 beta
ผลผลิต − และผลลัพธ์ขององค์ประกอบจะเริ่มต้นและลงท้ายด้วย 'a'
2 alpha 3 aroma
โซลูชันที่ 1
-
กำหนดซีรีส์
-
สร้างนิพจน์ทั่วไปเพื่อตรวจสอบจุดเริ่มต้นและสิ้นสุดด้วย 'a'
r'^[a]$|^([a]).*\1$'
-
สร้างรายการว่างและตั้งค่าสำหรับวนซ้ำและตั้งค่าเงื่อนไขภายในเพื่อตรวจสอบรูปแบบ มีการกำหนดไว้ด้านล่าง
for i in data: if(re.search(exp, i)): ls.append(i)
-
สุดท้าย ตรวจสอบชุดข้อมูลโดยใช้ isin()
ตัวอย่าง
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น
import pandas as pd import re l = ["apple","oranges","alpha","aroma","beta"] data = pd.Series(l) exp = r'^[a]$|^([a]).*\1$' ls = [] for i in data: if(re.search(exp, i)): ls.append(i) print(data[data.isin(ls)])
ผลลัพธ์
2 alpha 3 aroma
โซลูชันที่ 2
ตัวอย่าง
import pandas as pd import re l = ["apple","oranges","alpha","aroma","beta"] data = pd.Series(l) result = list(filter(lambda x:x.startswith('a') and x.endswith('a'),l)) print(data[data.isin(result)])
ผลลัพธ์
2 alpha 3 aroma