입력 − 시리즈가 있다고 가정합니다.
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