編寫一個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
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP