피클파일 저장하고 불러오는 방법 간단하게 정리
✅ pickle은 객체 자체를 "원래형태 그대로" 저장하고 불러올 수 있게 해주는 라이브러리입니다.
- 리스트는 리스트 그대로 저장할 수 있고, 데이터프레임은 데이터프레임 그대로 저장할 수 있다는 의미입니다!
뿐만 아니라 변수, 함수, 클래스까지 피클파일로 저장하고 불러올 수 있습니다.
- 저장하고 불러올 때마다 변환할 필요가 없으니, 빠르고 간편해서 유용합니다.
- 이렇게 형태 그대로 저장하고 불러올 수 있는 것은 객체를 바이너리 형태 즉, 이진수로 이루어진 파일로 만들기 때문이라네요.
때문에 피클파일 자체를 열어도 인간이 이해할 수는 없습니다.. 파이썬에서 피클파일을 객체로 불러와야 알아볼 수 있어요.
1️⃣ pickle파일 저장하기
- pickle.dump(저장할 객체, open('저장 파일명', 'wb'))
- 저장 메소드 : pickle.dump
- 'wb' : write binary
# 라이브러리 가져오기
import pickle
# 데이터프레임 피클파일로 저장
pickle.dump(df_result, open('danawa_crawling_test_1.pkl','wb'))
2️⃣ pickle파일 불러오기
- 가져올 객체명 = pickle.load(open('저장 파일명', 'rb'))
- 메소드 : pickle.load
- 'rb' : read binary
- 주의! 만약 피클파일이 다른 폴더 안에 있는 상태하면, 파일명 앞에 경로도 붙여줘야 합니다.
# 라이브러리 가져오기
import pickle
# 저장해둔 피클파일에서 데이터프레임 가져오기
df_result = pickle.load(open('danawa_crawling_test_1.pkl', 'rb'))