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

특정 범위 사이에 있는 시리즈의 요소를 인쇄하는 프로그램을 Python으로 작성하십시오.

<시간/>

입력 − 시리즈가 있다고 가정합니다.

0    12
1    13
2    15
3    20
4    19
5    18
6    11

출력 − 10에서 15 사이의 요소에 대한 결과는 다음과 같습니다.

0    12
1    13
2    15
6    11

해결책 1

  • 시리즈 정의

  • 빈 목록을 만드세요.

  • 모든 요소에 하나씩 접근하는 for 루프를 만들고 10보다 크거나 같거나 15보다 작거나 같은 값을 비교하는 if 조건을 설정합니다. 다음과 같이 빈 목록에 일치하는 값을 추가합니다. -

for i in range(len(data)):
if(data[i]>=10 and data[i]<=15):
   ls.append(data[i])
  • 마지막으로 isin()을 사용하여 계열에 대한 값 목록을 확인합니다.

예시

더 나은 이해를 위해 다음 구현을 살펴보겠습니다.

import pandas as pd
l = [12,13,15,20,19,18,11]
data = pd.Series(l)
print(data[data.between(10,15)])

출력

0    12
1    13
2    15
6    11

해결책 2

예시

import pandas as pd
l = [12,13,15,20,19,18,11]
data = pd.Series(l)
ls = []
for i in range(len(data)):
   if(data[i]>=10 and data[i]<=15):
      ls.append(data[i])
print(data[data.isin(ls)])

출력

0    12
1    13
2    15
6    11