用 Python 编写一个程序,如果一个系列中恰好包含两个空格,则删除该系列中的元素
pythonpandasserver side programmingprogramming更新于 2024/6/17 5:32:17
输入 −
假设,你有一个系列,
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
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

