Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

정확히 두 개의 공백이 포함된 경우 시리즈의 요소를 제거하는 프로그램을 Python으로 작성하십시오.

<시간/>

입력 -

시리즈가 있다고 가정합니다.

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