編寫一個Python程式,刪除序列中包含恰好兩個空格的元素。


輸入

假設你有一個序列,

0    This is pandas
1    python script
2    pandas series

輸出

刪除包含恰好兩個空格的元素後的結果,

1    python script
2    pandas series

方案1

  • 定義一個序列。

  • 建立lambda過濾方法,應用正則表示式查詢空格總數不等於2的元素,如下所示:

pd.Series(filter(lambda x:len(re.findall(r" ",x))!=2,data))
  • 最後,使用isin()檢查序列中的值列表。

方案2

  • 定義一個序列。

  • 建立一個for迴圈,逐個迭代元素,並設定if條件來統計等於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

更新於:2021年2月24日

177 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.