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

เขียนโปรแกรมในภาษา Python เพื่อลบองค์ประกอบในชุดข้อมูล หากมีช่องว่างสองช่องพอดี


ป้อนข้อมูล

สมมติว่าคุณมีซีรีส์

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