판다스 - 시리즈 소개, 생성, 인덱스

ahncheer·2025년 2월 9일

python

목록 보기
17/25

0. 시리즈 소개

데이터와 함꼐 인덱스라는 것을 사용해서 데이터에 레이블을 달아둘 수 있음
딕셔너리처럼 인덱스를 사용해 킷값으로 데이터를 가져올 수 있음
ndarray가 지원하는 숫자 인덱싱과 슬라이싱 사용가능

1. 패키지 설치

# pip install pandas

1-1. 이후 Series를 임포트 해야 함 (4가지 방식이 있음)

임포트 방식 : import pandas, 사용 구문 : pandas.Series
임포트 방식 : from pandas, 사용 구문 : import Series Series
임포트 방식 : from pandas, 사용 구문 : import * Series
임포트 방식 : import pandas, 사용 구문 : as pd pd.Series

2. 시리즈 생성

2-1. 기본형

from pandas import Series

data = [10, 20, 30]
s = Series(data)
print('s : \n', s)
print('type(s) : ', type(s))

2-2. 시리즈 생성 - 넘파이 이용

import numpy as np
data2 = np.arange(5)
s2 = Series(data2)
print('s2 : \n', s2)

2-3. 시리즈 생성 - 문자열 데이터 혼합

s3 = Series(['samsung', 12345])
print('s3 : \n', s3)

3. 시리즈 인덱스

3-1. 인덱스 얻어오기

data4 = [1000, 2000, 3000]
s4 = Series(data4)
print('s4.index : ', s4.index)
print('s4.index.to_list() : ', s4.index.to_list())

3-2. 인덱스 수정하기

데이터와 같은 개수의 인덱스를 넣어야 함

s4.index = ['메로나', '구구콘', '하겐다즈']
print('s4 : \n', s4)

3-3. 시리즈 생성 시 인덱스를 같이 지정하기

Series(data, index)

data5 = ['빨강', '파랑', '초록']
index5 = ['red', 'blue', 'green']

s5 = Series(data5, index5)
print('s5 : \n', s5)

3-4. 데이터와 인덱스 지정할 때 순서 변경하는 법

s6  = Series(index=index5, data=data5)
print('s6 : \n', s6)

3-5. 기존 인덱스 순서 변경하기

reindex

index6 = ['yellow', 'green', 'blue']
s7 = s6.reindex(index6)
print('s7 : \n', s7)

순서 변경 시 없는 값 처리하기(NaN으로 나오지 않게 하기 )

s8 = s6.reindex(index6, fill_value=0)
print('s8 : \n', s8)

3-6. 딕셔너리로 시리즈 만들기

data9 = {
    '아메리카노' : 4500,
    '라떼' : 6000,
    '망고스무디' : 7500
}
s9 = Series(data9)

print('s9 : \n', s9)
print('s9.values : ', s9.values)
print('s9.index : ', s9.index)

참고링크 : https://wikidocs.net/160686

profile
개인 공부 기록용.

0개의 댓글