ป้อนข้อมูล −
สมมติว่าคุณมีซีรีส์
0 This is pandas 1 python script 2 pandas series
ผลผลิต −
และผลลัพธ์หลังจากลบองค์ประกอบมีช่องว่างสองช่องเท่านั้น
1 python script 2 pandas series
โซลูชันที่ 1
-
กำหนดซีรีส์
-
สร้างวิธีการกรองแลมบ์ดาเพื่อใช้นิพจน์ทั่วไปเพื่อค้นหาจำนวนช่องว่างทั้งหมดที่ไม่เท่ากับ 2 ดังนี้ -
pd.Series(filter(lambda x:len(re.findall(r" ",x))!=2,data))
-
สุดท้าย ตรวจสอบรายการค่าของชุดข้อมูลโดยใช้ isin()
โซลูชันที่ 2
-
กำหนดซีรีส์
-
สร้างการวนซ้ำเพื่อวนซ้ำองค์ประกอบทีละรายการและตั้งค่าเงื่อนไขให้นับช่องว่างเท่ากับ 2 หากองค์ประกอบตรงกัน ให้เปิดค่าเฉพาะ มีการกำหนดไว้ด้านล่าง
for i,j in data.items(): if(j.count(' ')==2): data.pop(i)
ตัวอย่าง
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น
import pandas as pd import re l = ["This is pandas","python script","pandas series"] data = pd.Series(l) result = pd.Series(filter(lambda x:len(re.findall(r" ",x))!=2,data)) print(data[data.isin(result)])
ผลลัพธ์
1 python script 2 pandas series dtype: object
โซลูชันที่ 3
ตัวอย่าง
import pandas as pd l = ["This is pandas","python script","pandas Series"] data = pd.Series(l) for i,j in data.items(): if(j.count(' ')==2): data.pop(i) print(data)
ผลลัพธ์
1 python script 2 pandas series dtype: object