Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

เขียนโปรแกรม Python ลบสมาชิกใน Series ที่มีช่องว่างครบ 2 ช่อง


อินพุต -

สมมติคุณมี 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