입력 − 시리즈가 있다고 가정합니다.
0 사과1 오렌지2 알파3 아로마4 베타
출력 − 그리고 요소의 결과는 'a'로 시작하고 끝납니다.
2 alpha3 아로마
해결책 1
-
시리즈를 정의하십시오.
-
'a'로 시작과 끝을 확인하는 정규식 만들기
r'^[a]$|^([a]).*\1$'
-
빈 목록을 만들고 for 루프를 설정하고 내부에 if 조건을 설정하여 패턴을 확인합니다. 아래에 정의되어 있습니다.
for i in data:if(re.search(exp, i)):ls.append(i)
-
마지막으로 isin()을 사용하여 계열을 확인합니다.
예시
더 나은 이해를 위해 다음 구현을 살펴보겠습니다.
pdimport rel =["apple","oranges","alpha","aroma","beta"]data =pd.Series(l)exp =r'^[a]$|^( [a]).*\1$'ls =[]for i in data:if(re.search(exp, i)):ls.append(i)print(data[data.isin(ls)])사전>출력
2 alpha3 아로마해결책 2
예시
pdimport rel =["apple","oranges","alpha","aroma","beta"]data =pd.Series(l)result =list(filter(lambda x:x.startswith)로 판다 가져오기 ('a') 및 x.endswith('a'),l))print(data[data.isin(result)])출력
2 alpha3 아로마