데이터 프레임을 만들기 위해 피클로 저장한 데이터를 가져오려고 했는데

50개 단위로 피클 저장했기 때문에 1700여개가 되는 것들을 일일히 한개씩 적고싶지 않았다.

 

찾아보니 globals() 라는 함수가 있었다.

간단하게 사용방법은 이렇다.

for 변수 in range(1,5):
    원하는 변수명 = globals()['변수명{}'.format(변수)]

 

 

이렇게 변수를 반복해서 생성하게끔 해주면

<결과>

변수명1
변수명2
변수명3
변수명4
변수명5

 

이렇듯이 여러개로 나눠서 생성이 가능하다.

 

globals()는 이외에도 다양한 변수들이 있는데

 

고것은 내일 마저 쓰도록 하겠다! (당당)

 

프로젝트 하다보니 기록과 동시에 하기에는 버거운 감이 있는 것 같다.

그래도 이런 함수들이 있구나 찾아보면서 도움이 많이 되어서 공유하는 글을 좀 더 자주 작성해보도록 노력하겠습니다!

'Programming > Python' 카테고리의 다른 글

Pickle 피클 - python 라이브러리  (0) 2022.09.30
Pickle
  • 데이터 저장 및 불러올때 사용하는 라이브러리
  • 파이썬 객체 자체를 파일/바이너리로 저장
    • ex) Dic, List, Tuple등
    • 객체는 파일에 쓸 수 없어서 유용함

 

 

Pickle 장점
  • Pickle의 특성(객체 자체 저장)으로 인해 속도가 빠름

 

 


 

 

Pickle 사용법
import pickle

# 파일 저장하는 법
pickle.dump('객체', '저장하고자 하는 파일')

# 파일 불러오는 법
pickle.load('파일')

 

실사용 예시
import pickle

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

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

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

'Programming > Python' 카테고리의 다른 글

Python 변수 반복 생성, 실행하기  (0) 2022.10.04

+ Recent posts