문제 개요
이 글에서는 pandas Series 객체의 처음 4개 행(인덱스 0~3)에 해당하는 값들 중 최댓값을 구하는 파이썬 프로그램을 작성하는 방법을 알아보겠습니다.
입력 예시
다음과 같은 Series가 있다고 가정해 보겠습니다.
0 11 1 12 2 66 3 24 4 80 5 40 6 28 7 50
출력 결과
처음 네 번째 행까지의 최댓값은 66입니다.
해결 접근 방법
이 문제는 다음 세 단계를 거쳐 해결할 수 있습니다.
먼저 리스트 데이터를 사용하여 Series를 정의합니다.
data.iloc[0:4]슬라이싱을 활용해 처음 4개 행만 선택합니다. iloc은 위치 기반 인덱싱을 지원하므로, 인덱스 라벨과 무관하게 순서대로 행을 추출할 수 있습니다.마지막으로 선택된 Series에
max()메서드를 호출하여 최댓값을 구합니다.
전체 코드 구현
아래는 전체 과정을 담은 완성된 예제 코드입니다.
import pandas as pd l = [11,12,66,24,80,40,28,50] data = pd.Series(l) rows = data.iloc[0:4] print(rows.max())
실행 결과
위 코드를 실행하면 처음 4개 행(11, 12, 66, 24) 중 가장 큰 값인 다음 결과가 출력됩니다.
66
핵심 정리
이 예제의 핵심은 iloc[0:4]를 통해 원하는 범위의 행을 잘라내고, 그 결과에 바로 max()를 적용한다는 점입니다. 이 방식은 특정 구간의 통계값을 계산할 때 매우 유용하게 활용되며, min(), mean(), sum() 등 다른 집계 함수에도 동일하게 적용할 수 있습니다.