시리즈(Series)는 Pandas 라이브러리에서 제공하는 1차원 레이블(label) 기반 데이터 구조입니다. 축(axis)에 붙는 레이블들을 통칭하여 인덱스(index)라고 부릅니다.
시리즈는 정수(int), 실수(float), 문자열(string), 파이썬 객체 등 어떤 자료형이든 저장할 수 있습니다. 또한 배열(array), 딕셔너리(dictionary), 상수 값 등을 이용해 손쉽게 생성할 수 있습니다.
빈 시리즈 만들기
먼저 파이썬에서 아무 데이터도 담지 않은 빈 시리즈를 생성하는 방법부터 살펴보겠습니다.
예제 코드
import pandas as pd
my_series = pd.Series()
print("This is an empty series data structure")
print(my_series)
실행 결과
This is an empty series data structure
Series([], dtype: float64)
코드 설명
pandas 라이브러리를 임포트하고, 사용 편의를 위해 별칭(alias)으로 'pd'를 지정합니다.
'Series' 함수를 호출하여 빈 시리즈 데이터 구조를 생성합니다.
생성된 시리즈를 콘솔에 출력합니다.
NumPy 배열로 시리즈 만들기
이번에는 배열을 사용하되, 인덱스 값을 명시적으로 지정하지 않고 시리즈를 생성하는 방법을 알아보겠습니다.
예제 코드
import pandas as pd
import numpy as np
my_data = np.array(['ab','bc','cd','de', 'ef', 'fg','gh', 'hi'])
my_series = pd.Series(my_data)
print("This is series data structure created using Numpy array")
print(my_series)
실행 결과
This is series data structure created using Numpy array
0 ab
1 bc
2 cd
3 de
4 ef
5 fg
6 gh
7 hi
dtype: object
코드 설명
필요한 라이브러리(pandas, numpy)를 각각 'pd', 'np'라는 별칭으로 임포트합니다.
numpy 배열을 생성하고 문자열 데이터들을 요소로 넣습니다.
생성한 배열 데이터를 매개변수로 전달하여 시리즈 데이터 구조를 만듭니다.
결과를 콘솔에 출력합니다.
참고: 인덱스 값을 별도로 지정하지 않으면, 위 실행 결과에서 확인할 수 있듯이 0부터 시작하는 기본 인덱스가 자동으로 할당됩니다.