Python pickle

soominlee·2022년 8월 2일
0

🐍 Python

목록 보기
11/14

*해당 게시글은 <NAVER boostcourse> 에서 수강한 강의를 바탕으로 정리한 내용입니다.

🥒 Pickle

피클은 파이썬 객체 구조를 바이트 스트림으로 변환하여 저장할 수 있기 때문에, 파이썬의 모든 객체를 다 저장할 수 있다.

  • 큰 용량의 데이터를 다룰 때 데이터 전처리가 필요할 경우
    : 사이즈가 큰 데이터를 다룰 때에는 전처리 중 오류가 발생하거나, 모델 학습 때마다 전처리를 해야하면 번거롭기 때문에 전처리한 데이터를 저장하고 필요할 때 사용할 수 있도록 하면 좋다.

pickle.dump()

dump 함수를 통해 변수 값을 저장할 수 있다. 데이터프레임도 저장할 수 있다.

import pickle

data = data = {
    'a': [1, 2.0, 3, 4+6j],
    'b': ("character string", b"byte string"),
    'c': {None, True, False}
}

# save
with open('data.pkl','wb') as f:
	pickle.dump(data, f, pickle.HIGHEST_PROTOCOL)

# load
with open('data.pkl','rb') as f:
	data = pickle.load(f)
profile
Soominlee

0개의 댓글