อินพุต -
สมมติคุณมี series
0 This is pandas 1 python script 2 pandas series
เอาต์พุต -
ผลลัพธ์หลังลบสมาชิกที่มีช่องว่าง 2 ช่อง
1 python script 2 pandas series
วิธีที่ 1
สร้าง Series
ใช้ filter กับ lambda และ regex นับช่องว่างไม่เท่ากับ 2
pd.Series(filter(lambda x:len(re.findall(r" ",x))!=2,data))
ตรวจสอบด้วย isin()
วิธีที่ 2
สร้าง Series
วนลูปนับช่องว่างด้วย count() ถ้าเท่ากับ 2 ให้ pop()
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