입력 -
시리즈가 있다고 가정합니다.
0 This is pandas 1 python script 2 pandas series
출력 -
그리고 요소를 제거한 후 결과에는 정확히 두 개의 공백이 포함됩니다.
1 python script 2 pandas series
해결책 1
-
시리즈를 정의하십시오.
-
다음과 같이 2가 아닌 총 공백 수를 찾기 위해 정규식을 적용하는 람다 필터 메서드를 만듭니다. -
pd.Series(filter(lambda x:len(re.findall(r" ",x))!=2,data))
-
마지막으로 isin()을 사용하여 계열에 대한 값 목록을 확인합니다.
해결책 2
-
시리즈를 정의하십시오.
-
요소를 하나씩 반복하는 for 루프를 만들고 공백을 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