스칼라(scalar) 또는 상수 값은 한 번만 정의되며, 시리즈 데이터 구조의 모든 행(엔트리)에 걸쳐 반복됩니다. 즉, 하나의 값만 지정해도 인덱스 길이에 맞춰 해당 값이 전체에 자동으로 채워지는 방식입니다.
다음은 사용자 정의 인덱스와 함께 스칼라 값을 사용해 시리즈를 생성하는 예제입니다.
예제 1: 인덱스를 지정한 경우
import pandas as pd
my_index = ['ab', 'mn', 'gh', 'kl']
my_series = pd.Series(7, index = my_index)
print("스칼라 값과 인덱스를 지정하여 생성한 시리즈 데이터 구조")
print(my_series)
출력 결과
스칼라 값과 인덱스를 지정하여 생성한 시리즈 데이터 구조
ab 7
mn 7
gh 7
kl 7
dtype: int64
코드 설명
- pandas 라이브러리를 임포트하고, 편의상 별칭(alias)을 지정합니다.
- 시리즈에서 사용할 인덱스 값들의 리스트를 생성합니다.
- pandas 라이브러리의 'Series' 함수에 상수 값(여기서는 7)을 전달합니다.
- 동시에 앞에서 만든 인덱스 리스트도 함께 전달합니다.
- 결과로 생성된 시리즈를 콘솔에 출력합니다.
인덱스 값을 직접 지정하지 않으면 기본적으로 0부터 시작하는 정수형 인덱스가 자동으로 할당됩니다. 이 경우 상수 값이 하나뿐이므로, 시리즈에는 단 하나의 엔트리만 존재하게 됩니다. 아래 예제를 통해 확인할 수 있습니다.
예제 2: 기본 인덱스를 사용한 경우
import pandas as pd
my_series = pd.Series(7)
print("스칼라 값과 기본 인덱스로 생성한 시리즈 데이터 구조")
print(my_series)
출력 결과
스칼라 값과 기본 인덱스로 생성한 시리즈 데이터 구조
0 7
dtype: int64
코드 설명
- 필요한 라이브러리를 임포트하고 별칭을 지정하여 사용을 간편하게 합니다.
- pandas 라이브러리의 'Series' 함수에 상수 값만 전달합니다.
- 인덱스가 지정되지 않았으므로 기본값 0이 인덱스로 할당된 단일 엔트리 시리즈가 생성됩니다.
- 생성된 시리즈를 콘솔에 출력합니다.
정리하면, 스칼라 값으로 시리즈를 만들 때는 인덱스를 함께 제공하는 것이 중요합니다. 인덱스를 제공하면 그 길이만큼 동일한 값이 반복되어 채워지지만, 제공하지 않으면 값이 하나뿐인 시리즈가 만들어집니다.