用 Python 编写一个程序来过滤给定系列中的有效日期
输入-假设,我们有一个系列,
0 2010-03-12 1 2011-3-1 2 2020-10-10 3 11-2-2
输出-并且,系列中有效日期的结果是,
0 2010-03-12 2 2020-10-10
解决方案1
定义一个系列。
应用lambda过滤器方法来验证一系列模式,
data = pd.Series(l)
result = pd.Series(filter(lambda x:re.match(r"\d{4}\W\d{2}\W\d{2}",x),data))最后,使用该isin()函数检查系列的结果。
例子
让我们看看下面的实现,以便更好地理解。
import pandas as pd
import re
l = ['2010-03-12','2011-3-1','2020-10-10','11-2-2']
data = pd.Series(l)
for i,j in data.items():
if(re.match(r"\d{4}\W\d{2}\W\d{2}",j)):
print(i,j)输出
0 2010-03-12 2 2020-10-10 dtype: object
解决方案2
例子
import pandas as pd
import re
l = ['2010-03-12','2011-3-1','2020-10-10','11-2-2']
data = pd.Series(l)
result = pd.Series(filter(lambda x:re.match(r"\d{4}\W\d{2}\W\d{2}",x),data))
print(data[data.isin(result)])输出
0 2010-03-12 2 2020-10-10 dtype: object
热门推荐
10 新人红包祝福语简短精辟
11 幼师给毕业祝福语简短
12 生日高考祝福语妹妹简短
13 下飞机祝福语简短英文
14 元宵发客户祝福语简短
15 爸妈金婚文案祝福语简短
16 新郎朋友红包祝福语简短
17 虎年五一祝福语大全简短
18 出阁宴祝福语姐姐简短