1T_파이썬에서 객체를 serialize,deserialize 하는 방법 - json, pickle

  • serialize(시리얼라이즈). 조금 더 쉽게 데이터를 저장하고 사용할 수 있다.
  • serialize, deserialize (텍스트로 저장해두고, 언제든지 부를 수 있는 방법)
  • 파이썬의 자료형을 다른 파일 형태로 저장하는 방법을 비슷하게 배운 적이 있었다.(2가지)
    • json과 pickle
    • json은 javascript object notation은 str 형식으로 file을 저장하는 것
    • pickle은 binary data(python이 읽는 그대로)를 있는 그대로 file로 저장하는 것

In [1]:
import json
# 먼저 json 어떻게 썼었는지 살펴보자
# json.loads(...) json.dumps(...)

In [2]:
users = [
    {
        "name": "kimkipyo",
        "age": 29
    },
    {
        "name": "kimkidong",
        "age": 15
    },
    
]

In [3]:
users


Out[3]:
[{'age': 29, 'name': 'kimkipyo'}, {'age': 15, 'name': 'kimkidong'}]

In [4]:
print(users)   #파이썬에서만 쓸 수 있는 형태


[{'age': 29, 'name': 'kimkipyo'}, {'age': 15, 'name': 'kimkidong'}]

In [11]:
json.dumps(users)
# 파이썬 객체에서 json객체로 변경하기 위해서 json.dumps안에다가 넣어준다.
# 이 데이터는 그냥 text다. 아무것도 아니다.


Out[11]:
'[{"age": 29, "name": "kimkipyo"}, {"age": 15, "name": "kimkidong"}]'

In [12]:
users[0]


Out[12]:
{'age': 29, 'name': 'kimkipyo'}

In [13]:
users_json = json.dumps(users)

In [14]:
users_json[0]
#str
#json입장에서는 deserialize이고 파이썬 입장에서는 json으로 serialize


Out[14]:
'['

In [15]:
# 텍스트 파일로 저장하는 1번째 방법
f = open("users.json", "w")
f.write(users_json)    #f.write(json.dumps(users))
f.close()

In [17]:
# json.dump  => obj, fp(인자 2개)
# json.dumps => obj

In [18]:
#텍스트 파일로 저장하는 2번째 방법

In [19]:
json.dump(
    users,
    open("user.json", "w"),
)

In [20]:
# 앞으로 자주 쓸 패턴(노트 1T2로)

pickle


In [21]:
# Pandas 의 DataFrame 을 저장한다.

In [24]:
df = pd.read_csv("../14일차.금_pandas + SQL_2/zigbang.csv")

In [30]:
df.tail(2)


Out[30]:
직방 매물번호 연락처 이메일 부동산 보증금 월세
41 3435418.0 010-7777-4079 서울특별시 강남구 논현동 149-32 1F 친절한공인중개사(김천호) 500.0 65.0
42 3501551.0 010-3100-3561 서울특별시 강남구 삼성동 34-33 강남코리아공인중개사(기숙영) 3000.0 75.0

json <<<<<<< pickle을 많이 쓴다.


In [25]:
import pickle

In [26]:
pickle.dumps(users)


Out[26]:
b'\x80\x03]q\x00(}q\x01(X\x03\x00\x00\x00ageq\x02K\x1dX\x04\x00\x00\x00nameq\x03X\x08\x00\x00\x00kimkipyoq\x04u}q\x05(h\x02K\x0fh\x03X\t\x00\x00\x00kimkidongq\x06ue.'

In [27]:
users_pickle = pickle.dumps(users)

In [28]:
type(users_pickle)


Out[28]:
bytes

In [29]:
users_pickle   #python만 읽을 수 있는 형태


Out[29]:
b'\x80\x03]q\x00(}q\x01(X\x03\x00\x00\x00ageq\x02K\x1dX\x04\x00\x00\x00nameq\x03X\x08\x00\x00\x00kimkipyoq\x04u}q\x05(h\x02K\x0fh\x03X\t\x00\x00\x00kimkidongq\x06ue.'

In [30]:
pickle.loads(users_pickle)   #다시 돌아온다.


Out[30]:
[{'age': 29, 'name': 'kimkipyo'}, {'age': 15, 'name': 'kimkidong'}]

In [32]:
pickle.dump(users, open("users.pkl", "wb"))

In [33]:
pickle.load(open("users.pkl", "rb"))


Out[33]:
[{'age': 29, 'name': 'kimkipyo'}, {'age': 15, 'name': 'kimkidong'}]

In [35]:
# 서브 노트(1T2)에서도 띄워 봤을 때 뜨는 지 확인했음

In [ ]:


In [37]:
pickle.dumps(df)


Out[37]:
b'\x80\x03cpandas.core.frame\nDataFrame\nq\x00)\x81q\x01}q\x02(X\x04\x00\x00\x00_typq\x03X\t\x00\x00\x00dataframeq\x04X\t\x00\x00\x00_metadataq\x05]q\x06X\x05\x00\x00\x00_dataq\x07cpandas.core.internals\nBlockManager\nq\x08)\x81q\t(]q\n(cpandas.indexes.base\n_new_Index\nq\x0bcpandas.indexes.base\nIndex\nq\x0c}q\r(X\x04\x00\x00\x00nameq\x0eNX\x04\x00\x00\x00dataq\x0fcnumpy.core.multiarray\n_reconstruct\nq\x10cnumpy\nndarray\nq\x11K\x00\x85q\x12C\x01bq\x13\x87q\x14Rq\x15(K\x01K\x06\x85q\x16cnumpy\ndtype\nq\x17X\x02\x00\x00\x00O8q\x18K\x00K\x01\x87q\x19Rq\x1a(K\x03X\x01\x00\x00\x00|q\x1bNNNJ\xff\xff\xff\xffJ\xff\xff\xff\xffK?tq\x1cb\x89]q\x1d(X\x13\x00\x00\x00\xec\xa7\x81\xeb\xb0\xa9 \xeb\xa7\xa4\xeb\xac\xbc\xeb\xb2\x88\xed\x98\xb8q\x1eX\t\x00\x00\x00\xec\x97\xb0\xeb\x9d\xbd\xec\xb2\x98q\x1fX\t\x00\x00\x00\xec\x9d\xb4\xeb\xa9\x94\xec\x9d\xbcq X\t\x00\x00\x00\xeb\xb6\x80\xeb\x8f\x99\xec\x82\xb0q!X\t\x00\x00\x00\xeb\xb3\xb4\xec\xa6\x9d\xea\xb8\x88q"X\x06\x00\x00\x00\xec\x9b\x94\xec\x84\xb8q#etq$bu\x86q%Rq&h\x0bcpandas.indexes.range\nRangeIndex\nq\'}q((X\x05\x00\x00\x00startq)K\x00X\x04\x00\x00\x00stopq*K+h\x0eNX\x04\x00\x00\x00stepq+K\x01u\x86q,Rq-e]q.(h\x10h\x11K\x00\x85q/h\x13\x87q0Rq1(K\x01K\x03K+\x86q2h\x17X\x02\x00\x00\x00f8q3K\x00K\x01\x87q4Rq5(K\x03X\x01\x00\x00\x00<q6NNNJ\xff\xff\xff\xffJ\xff\xff\xff\xffK\x00tq7b\x89B\x08\x04\x00\x00\x00\x00\x00\x00\xe2sJA\x00\x00\x00\x80P\tHA\x00\x00\x00\x00\x85@JA\x00\x00\x00\x00a\xc3IA\x00\x00\x00\x80\xdbjIA\x00\x00\x00\x00G\xbcIA\x00\x00\x00\x00\x99\xc2IA\x00\x00\x00\x00\xf6YIA\x00\x00\x00\x80J3IA\x00\x00\x00\x00n\xe3HA\x00\x00\x00\x80\xeb\xa1HA\x00\x00\x00\x80\xb9\xbdJA\x00\x00\x00\x80|\xcaHA\x00\x00\x00\x80\xc3iIA\x00\x00\x00\x80S\xa8JA\x00\x00\x00\x80\xf5NIA\x00\x00\x00\x80\xb7\xfbIA\x00\x00\x00\x00L\xadGA\x00\x00\x00\x00\xfc\x14JA\x00\x00\x00\x00\x97_JA\x00\x00\x00\x805FHA\x00\x00\x00\x00\x9e?IA\x00\x00\x00\x00\xff\xb6JA\x00\x00\x00\x00\'\x88IA\x00\x00\x00\x00\xa7\xfdIA\x00\x00\x00\x00\xc3\xa6JA\x00\x00\x00\x80\x13\xb7JA\x00\x00\x00\x80\xe7\x95JA\x00\x00\x00\x00EWHA\x00\x00\x00\x00\x11\x8fIA\x00\x00\x00\x80\x0e\xabJA\x00\x00\x00\x80\xadKJA\x00\x00\x00\x00cTJA\x00\x00\x00\x80\x12\x86IA\x00\x00\x00\x00\x8elIA\x00\x00\x00\x80\xd9SJA\x00\x00\x00\x80d{JA\x00\x00\x00\x80M<JA\x00\x00\x00\x80^iIA\x00\x00\x00\x00DLJA\x00\x00\x00\x00\xf9\xb6JA\x00\x00\x00\x00\xcd5JA\x00\x00\x00\x80\xf7\xb6JA\x00\x00\x00\x00\x00@\x8f@\x00\x00\x00\x00\x00|\xc5@\x00\x00\x00\x00\x00\x88\xb3@\x00\x00\x00\x00\x00p\xa7@\x00\x00\x00\x00\x00\x80[@\x00\x00\x00\x00\x00L\xcd@\x00\x00\x00\x00\x00@\x8f@\x00\x00\x00\x00\x00@\x8f@\x00\x00\x00\x00\x00@\x8f@\x00\x00\x00\x00\x00@\x9f@\x00\x00\x00\x00\x00@\x8f@\x00\x00\x00\x00\x00L\xcd@\x00\x00\x00\x00\x00@P@\x00\x00\x00\x00\x00@\x9f@\x00\x00\x00\x00\x00p\xa7@\x00\x00\x00\x00\x00@\x7f@\x00\x00\x00\x00\x00L\xcd@\x00\x00\x00\x00\x00\x88\xb3@\x00\x00\x00\x00\x00\x80V@\x00\x00\x00\x00\x00\xc0r@\x00\x00\x00\x00\x00\x88\xb3@\x00\x00\x00\x00\x00\xc0R@\x00\x00\x00\x00\x00@\x8f@\x00\x00\x00\x00\x00@P@\x00\x00\x00\x00\x00@\x8f@\x00\x00\x00\x00\x00X\xbb@\x00\x00\x00\x00\x00@\x9f@\x00\x00\x00\x00\x00@\x8f@\x00\x00\x00\x00\x00\x80Q@\x00\x00\x00\x00\x00@\x8f@\x00\x00\x00\x00\x00@\xbf@\x00\x00\x00\x00\x00\x00Q@\x00\x00\x00\x00\x00@\xaf@\x00\x00\x00\x00\x00X\xcb@\x00\x00\x00\x00\x00\x88\xc3@\x00\x00\x00\x00\x00p\xb7@\x00\x00\x00\x00\x00\x00Y@\x00\x00\x00\x00\x00p\xa7@\x00\x00\x00\x00\x00@\x8f@\x00\x00\x00\x00\x00\xc0R@\x00\x00\x00\x00\x00@\x8f@\x00\x00\x00\x00\x00@\x7f@\x00\x00\x00\x00\x00p\xa7@\x00\x00\x00\x00\x00\x00Y@\x00\x00\x00\x00\x00\x00N@\x00\x00\x00\x00\x00@P@\x00\x00\x00\x00\x00\xc0W@\x00\x00\x00\x00\x00\x80[@\x00\x00\x00\x00\x00\x80Q@\x00\x00\x00\x00\x00@U@\x00\x00\x00\x00\x00\x00T@\x00\x00\x00\x00\x00\x00N@\x00\x00\x00\x00\x00\x00I@\x00\x00\x00\x00\x00\x00X@\x00\x00\x00\x00\x00\x80Q@\x00\x00\x00\x00\x00@P@\x00\x00\x00\x00\x00\xc0b@\x00\x00\x00\x00\x00\x00N@\x00\x00\x00\x00\x00\xc0P@\x00\x00\x00\x00\x00\x00N@\x00\x00\x00\x00\x00\x00I@\x00\x00\x00\x00\x00\x80V@\x00\x00\x00\x00\x00\x00T@\x00\x00\x00\x00\x00\x00N@\x00\x00\x00\x00\x00\xc0R@\x00\x00\x00\x00\x00@P@\x00\x00\x00\x00\x00@P@\x00\x00\x00\x00\x00\x00N@\x00\x00\x00\x00\x00\x00Y@\x00\x00\x00\x00\x00\x80O@\x00\x00\x00\x00\x00\x00^@\x00\x00\x00\x00\x00\x80Q@\x00\x00\x00\x00\x00\x80Q@\x00\x00\x00\x00\x00\x80K@\x00\x00\x00\x00\x00\x00Q@\x00\x00\x00\x00\x00\x00D@\x00\x00\x00\x00\x00\x80Q@\x00\x00\x00\x00\x00\x00Y@\x00\x00\x00\x00\x00\x00I@\x00\x00\x00\x00\x00\x00Y@\x00\x00\x00\x00\x00\x00Y@\x00\x00\x00\x00\x00@U@\x00\x00\x00\x00\x00\xc0R@\x00\x00\x00\x00\x00\x80O@\x00\x00\x00\x00\x00@P@\x00\x00\x00\x00\x00\xc0R@q8tq9bh\x10h\x11K\x00\x85q:h\x13\x87q;Rq<(K\x01K\x03K+\x86q=h\x1a\x89]q>(X\r\x00\x00\x00010-4780-3740q?h?X\r\x00\x00\x00010-9134-5291q@X\r\x00\x00\x00010-4166-1970qAX\r\x00\x00\x00010-3015-2251qBX\r\x00\x00\x00010-3907-0404qCh@X\r\x00\x00\x00010-8574-7863qDX\r\x00\x00\x00010-4348-1202qEX\r\x00\x00\x00010-8626-8554qFX\r\x00\x00\x00010-6279-9950qGX\r\x00\x00\x00010-4520-0608qHX\r\x00\x00\x00010-8886-5877qIX\r\x00\x00\x00010-9905-4979qJX\r\x00\x00\x00010-6271-1877qKX\r\x00\x00\x00010-3877-0714qLX\r\x00\x00\x00010-8025-7008qMX\r\x00\x00\x00010-3487-2672qNX\r\x00\x00\x00010-7540-8818qOhDhNhBX\r\x00\x00\x00010-3100-3561qPhIh?X\r\x00\x00\x00010-3539-9712qQhPX\r\x00\x00\x00010-2068-6634qRX\r\x00\x00\x00010-8456-3090qSX\r\x00\x00\x00010-6573-9788qTX\r\x00\x00\x00010-8345-4383qUhIhFX\r\x00\x00\x00010-4667-8638qVhBhFX\r\x00\x00\x00010-4776-8102qWh?hAhBhPX\r\x00\x00\x00010-7777-4079qXhPX+\x00\x00\x00\xec\x84\x9c\xec\x9a\xb8\xed\x8a\xb9\xeb\xb3\x84\xec\x8b\x9c \xea\xb0\x95\xeb\x82\xa8\xea\xb5\xac \xeb\x85\xbc\xed\x98\x841\xeb\x8f\x99 124-33qYhYX.\x00\x00\x00\xec\x84\x9c\xec\x9a\xb8\xed\x8a\xb9\xeb\xb3\x84\xec\x8b\x9c \xea\xb0\x95\xeb\x82\xa8\xea\xb5\xac \xec\x8b\xa0\xec\x82\xac\xeb\x8f\x99 610-2 1\xec\xb8\xb5qZX<\x00\x00\x00\xec\x84\x9c\xec\x9a\xb8\xed\x8a\xb9\xeb\xb3\x84\xec\x8b\x9c \xea\xb0\x95\xeb\x82\xa8\xea\xb5\xac \xeb\x85\xbc\xed\x98\x84\xeb\x8f\x99 108 \xec\x9b\xb0\xec\x8a\xa4\xed\x86\xa4\xec\x83\x81\xea\xb0\x80 B101q[X/\x00\x00\x00\xec\x84\x9c\xec\x9a\xb8\xed\x8a\xb9\xeb\xb3\x84\xec\x8b\x9c \xea\xb0\x95\xeb\x82\xa8\xea\xb5\xac \xec\x97\xad\xec\x82\xbc\xeb\x8f\x99 696-10 1\xec\xb8\xb5q\\X)\x00\x00\x00\xec\x84\x9c\xec\x9a\xb8\xed\x8a\xb9\xeb\xb3\x84\xec\x8b\x9c \xea\xb0\x95\xeb\x82\xa8\xea\xb5\xac \xec\x82\xbc\xec\x84\xb1\xeb\x8f\x99 34-33q]hZX?\x00\x00\x00\xec\x84\x9c\xec\x9a\xb8\xed\x8a\xb9\xeb\xb3\x84\xec\x8b\x9c \xec\x84\x9c\xec\xb4\x88\xea\xb5\xac \xea\xb0\x95\xeb\x82\xa8\xeb\x8c\x80\xeb\xa1\x9c 545-4 , 1\xec\xb8\xb5 (\xeb\xb0\x98\xed\x8f\xac\xeb\x8f\x99)q^X*\x00\x00\x00\xec\x84\x9c\xec\x9a\xb8\xed\x8a\xb9\xeb\xb3\x84\xec\x8b\x9c \xea\xb0\x95\xeb\x82\xa8\xea\xb5\xac \xeb\x85\xbc\xed\x98\x84\xeb\x8f\x99 193-39q_X>\x00\x00\x00\xec\x84\x9c\xec\x9a\xb8\xed\x8a\xb9\xeb\xb3\x84\xec\x8b\x9c \xea\xb0\x95\xeb\x82\xa8\xea\xb5\xac \xeb\x85\xbc\xed\x98\x84\xeb\xa1\x9c 111\xea\xb8\xb8 14, 1\xec\xb8\xb5(\xeb\x85\xbc\xed\x98\x84\xeb\x8f\x99)q`XJ\x00\x00\x00\xec\x84\x9c\xec\x9a\xb8\xed\x8a\xb9\xeb\xb3\x84\xec\x8b\x9c \xea\xb0\x95\xeb\x82\xa8\xea\xb5\xac \xeb\x8c\x80\xec\xb9\x98\xeb\x8f\x99 891-26\xeb\xb2\x88\xec\xa7\x80 \xec\x95\x84\xec\x9d\xb4\xeb\xb9\x8c\xeb\xa9\xa4\xeb\xb2\x84\xec\x8a\xa4 105\xed\x98\xb8qaX)\x00\x00\x00\xec\x84\x9c\xec\x9a\xb8\xed\x8a\xb9\xeb\xb3\x84\xec\x8b\x9c \xea\xb0\x95\xeb\x82\xa8\xea\xb5\xac \xeb\x85\xbc\xed\x98\x84\xeb\x8f\x99 233-1qbX>\x00\x00\x00\xec\x84\x9c\xec\x9a\xb8\xed\x8a\xb9\xeb\xb3\x84\xec\x8b\x9c \xea\xb0\x95\xeb\x82\xa8\xea\xb5\xac \xeb\xb4\x89\xec\x9d\x80\xec\x82\xac\xeb\xa1\x9c25\xea\xb8\xb8 13 1\xec\xb8\xb5(\xeb\x85\xbc\xed\x98\x84\xeb\x8f\x99)qcX*\x00\x00\x00\xec\x84\x9c\xec\x9a\xb8\xed\x8a\xb9\xeb\xb3\x84\xec\x8b\x9c \xea\xb0\x95\xeb\x82\xa8\xea\xb5\xac \xec\x97\xad\xec\x82\xbc\xeb\xa1\x9c17\xea\xb8\xb8 9qdX5\x00\x00\x00\xec\x84\x9c\xec\x9a\xb8\xed\x8a\xb9\xeb\xb3\x84\xec\x8b\x9c \xea\xb0\x95\xeb\x82\xa8\xea\xb5\xac \xec\x95\x95\xea\xb5\xac\xec\xa0\x95\xeb\xa1\x9c 2\xea\xb8\xb8 62, 1\xec\xb8\xb5 qeX@\x00\x00\x00\xec\x84\x9c\xec\x9a\xb8\xed\x8a\xb9\xeb\xb3\x84\xec\x8b\x9c \xea\xb0\x95\xeb\x82\xa8\xea\xb5\xac \xec\x97\xad\xec\x82\xbc\xeb\x8f\x99 625-10 \xec\xbb\xa4\xed\x94\xbc\xed\x95\x9c\xec\x9e\x94\xeb\xb6\x80\xeb\x8f\x99\xec\x82\xb0qfh]hYX5\x00\x00\x00\xec\x84\x9c\xec\x9a\xb8\xed\x8a\xb9\xeb\xb3\x84\xec\x8b\x9c \xea\xb0\x95\xeb\x82\xa8\xea\xb5\xac \xec\x97\xad\xec\x82\xbc\xeb\x8f\x99 657-271\xec\xb8\xb5 101\xed\x98\xb8qgh^hYh\\h]hchYX1\x00\x00\x00\xec\x84\x9c\xec\x9a\xb8\xed\x8a\xb9\xeb\xb3\x84\xec\x8b\x9c \xea\xb0\x95\xeb\x82\xa8\xea\xb5\xac \xec\x97\xad\xec\x82\xbc\xeb\x8f\x99 682-20 431\xed\x98\xb8qhh]X*\x00\x00\x00\xec\x84\x9c\xec\x9a\xb8\xed\x8a\xb9\xeb\xb3\x84\xec\x8b\x9c \xea\xb0\x95\xeb\x82\xa8\xea\xb5\xac \xeb\x85\xbc\xed\x98\x84\xeb\x8f\x99 116-3 qiX>\x00\x00\x00\xec\x84\x9c\xec\x9a\xb8\xed\x8a\xb9\xeb\xb3\x84\xec\x8b\x9c \xea\xb0\x95\xeb\x82\xa8\xea\xb5\xac \xed\x85\x8c\xed\x97\xa4\xeb\x9e\x80\xeb\xa1\x9c14\xea\xb8\xb8 45 1\xec\xb8\xb5(\xec\x97\xad\xec\x82\xbc\xeb\x8f\x99)qjX/\x00\x00\x00\xec\x84\x9c\xec\x9a\xb8\xed\x8a\xb9\xeb\xb3\x84\xec\x8b\x9c \xea\xb0\x95\xeb\x82\xa8\xea\xb5\xac \xec\x82\xbc\xec\x84\xb1\xeb\x8f\x99 34-25 1\xec\xb8\xb5 qkX)\x00\x00\x00\xec\x84\x9c\xec\x9a\xb8\xed\x8a\xb9\xeb\xb3\x84\xec\x8b\x9c \xea\xb0\x95\xeb\x82\xa8\xea\xb5\xac \xec\x97\xad\xec\x82\xbc\xeb\x8f\x99 617-4qlhch`XA\x00\x00\x00\xec\x84\x9c\xec\x9a\xb8\xed\x8a\xb9\xeb\xb3\x84\xec\x8b\x9c \xea\xb0\x95\xeb\x82\xa8\xea\xb5\xac \xeb\x82\xa8\xeb\xb6\x80\xec\x88\x9c\xed\x99\x98\xeb\xa1\x9c 2917, 106\xed\x98\xb8(\xeb\x8c\x80\xec\xb9\x98\xeb\x8f\x99)qmh\\h`X>\x00\x00\x00\xec\x84\x9c\xec\x9a\xb8\xed\x8a\xb9\xeb\xb3\x84\xec\x8b\x9c \xea\xb0\x95\xeb\x82\xa8\xea\xb5\xac \xeb\xb4\x89\xec\x9d\x80\xec\x82\xac\xeb\xa1\x9c26\xea\xb8\xb8 30 1\xec\xb8\xb5(\xec\x97\xad\xec\x82\xbc\xeb\x8f\x99)qnhYh[h\\h]X-\x00\x00\x00\xec\x84\x9c\xec\x9a\xb8\xed\x8a\xb9\xeb\xb3\x84\xec\x8b\x9c \xea\xb0\x95\xeb\x82\xa8\xea\xb5\xac \xeb\x85\xbc\xed\x98\x84\xeb\x8f\x99 149-32 1Fqoh]X\x1f\x00\x00\x00TODAY\xea\xb3\xb5\xec\x9d\xb8\xec\xa4\x91\xea\xb0\x9c\xec\x82\xac(\xec\x9d\xb4\xec\x9d\xb8\xea\xb7\x9c)qphpX \x00\x00\x00\xec\x97\xb4\xeb\xa6\xb0\xea\xb3\xb5\xec\x9d\xb8\xec\xa4\x91\xea\xb0\x9c\xec\x82\xac(\xea\xb0\x95\xea\xb4\x91\xec\x88\x98)qqX \x00\x00\x00\xeb\xaf\xb8\xeb\x9e\x98\xea\xb3\xb5\xec\x9d\xb8\xec\xa4\x91\xea\xb0\x9c\xec\x82\xac(\xea\xb9\x80\xec\x9c\xa0\xec\xb2\xa0)qrX)\x00\x00\x00\xed\x95\x9c\xeb\xb0\xb1\xeb\xb6\x80\xeb\x8f\x99\xec\x82\xb0\xea\xb3\xb5\xec\x9d\xb8\xec\xa4\x91\xea\xb0\x9c\xec\x82\xac(\xea\xb9\x80\xeb\x82\xa8\xec\xa1\xb0)qsX)\x00\x00\x00\xea\xb0\x95\xeb\x82\xa8\xec\xbd\x94\xeb\xa6\xac\xec\x95\x84\xea\xb3\xb5\xec\x9d\xb8\xec\xa4\x91\xea\xb0\x9c\xec\x82\xac(\xea\xb8\xb0\xec\x88\x99\xec\x98\x81)qthqX \x00\x00\x00\xed\x95\x9c\xea\xb0\x95\xea\xb3\xb5\xec\x9d\xb8\xec\xa4\x91\xea\xb0\x9c\xec\x82\xac(\xea\xb9\x80\xec\x83\x81\xed\x97\x8c)quX \x00\x00\x00\xeb\x8f\x99\xed\x95\x98\xea\xb3\xb5\xec\x9d\xb8\xec\xa4\x91\xea\xb0\x9c\xec\x82\xac(\xec\x9e\x84\xec\x84\xb1\xec\x9a\xb0)qvX \x00\x00\x00\xec\x8a\xa4\xed\x83\x80\xea\xb3\xb5\xec\x9d\xb8\xec\xa4\x91\xea\xb0\x9c\xec\x82\xac(\xeb\xb0\x95\xec\xa0\x95\xec\xa7\x81)qwX"\x00\x00\x00HS\xea\xb0\x95\xeb\x82\xa8\xea\xb3\xb5\xec\x9d\xb8\xec\xa4\x91\xea\xb0\x9c\xec\x82\xac(\xea\xb9\x80\xed\x98\x84\xec\x88\x98)qxX\x1b\x00\x00\x00H\xea\xb3\xb5\xec\x9d\xb8\xec\xa4\x91\xea\xb0\x9c\xec\x82\xac(\xea\xb9\x80\xec\x9a\xa9\xeb\xa7\x8c)qyX \x00\x00\x00\xeb\x8f\x84\xec\x9b\x90\xea\xb3\xb5\xec\x9d\xb8\xec\xa4\x91\xea\xb0\x9c\xec\x82\xac(\xec\x86\x90\xec\x84\x9d\xec\xa7\x84)qzX&\x00\x00\x00\xea\xb0\x95\xeb\x82\xa8\xec\x9a\xb0\xeb\xa6\xac\xea\xb3\xb5\xec\x9d\xb8\xec\xa4\x91\xea\xb0\x9c\xec\x82\xac(\xec\x96\xb4\xec\xa0\x95\xed\x99\x94)q{X \x00\x00\x00\xec\xb2\xad\xeb\xa1\x9d\xea\xb3\xb5\xec\x9d\xb8\xec\xa4\x91\xea\xb0\x9c\xec\x82\xac(\xed\x95\x98\xec\x88\x9c\xec\x9e\x90)q|X#\x00\x00\x00\xec\xbb\xa4\xed\x94\xbc\xed\x95\x9c\xec\x9e\x94\xea\xb3\xb5\xec\x9d\xb8\xec\xa4\x91\xea\xb0\x9c\xec\x82\xac(\xec\x86\x90\xeb\xb3\x84)q}hthpX \x00\x00\x00\xeb\x82\x98\xeb\xac\xb4\xea\xb3\xb5\xec\x9d\xb8\xec\xa4\x91\xea\xb0\x9c\xec\x82\xac(\xec\xa1\xb0\xeb\xaf\xbc\xec\x98\x81)q~huhphshthzhpX&\x00\x00\x00\xec\x95\x84\xec\x85\x88\xed\x83\x80\xec\x9a\xb4\xea\xb3\xb5\xec\x9d\xb8\xec\xa4\x91\xea\xb0\x9c\xec\x82\xac(\xec\x9e\x84\xed\x98\x84\xec\x98\xa5)q\x7fhtX \x00\x00\x00\xec\x9b\xb0\xec\xbb\xb4\xea\xb3\xb5\xec\x9d\xb8\xec\xa4\x91\xea\xb0\x9c\xec\x82\xac(\xec\x9d\xb4\xec\x98\x81\xec\xa7\x84)q\x80X \x00\x00\x00\xea\xb1\xb4\xec\x9a\xb0\xea\xb3\xb5\xec\x9d\xb8\xec\xa4\x91\xea\xb0\x9c\xec\x82\xac(\xea\xb9\x80\xec\x83\x81\xeb\xaa\xa8)q\x81X\x1c\x00\x00\x00NB\xea\xb3\xb5\xec\x9d\xb8\xec\xa4\x91\xea\xb0\x9c\xec\x82\xac(\xea\xb8\xb8\xec\xa3\xbc\xed\x98\x84)q\x82X/\x00\x00\x00\xeb\xb6\x80\xeb\x8f\x99\xec\x82\xb0\xeb\x84\xa4\xed\x8a\xb8\xec\x9b\x8c\xed\x81\xac\xea\xb3\xb5\xec\x9d\xb8\xec\xa4\x91\xea\xb0\x9c\xec\x82\xac(\xed\x99\xa9\xec\xb0\xbd\xeb\xac\xb8)q\x83hzhwX \x00\x00\x00\xeb\x8c\x80\xec\xb2\xad\xea\xb3\xb5\xec\x9d\xb8\xec\xa4\x91\xea\xb0\x9c\xec\x82\xac(\xec\x9d\xb4\xec\x84\xa0\xec\x98\x81)q\x84hshwX \x00\x00\x00\xec\xa0\x95\xec\x84\xb1\xea\xb3\xb5\xec\x9d\xb8\xec\xa4\x91\xea\xb0\x9c\xec\x82\xac(\xec\xa0\x95\xeb\xac\xb8\xec\x8b\x9d)q\x85hphrhshtX#\x00\x00\x00\xec\xb9\x9c\xec\xa0\x88\xed\x95\x9c\xea\xb3\xb5\xec\x9d\xb8\xec\xa4\x91\xea\xb0\x9c\xec\x82\xac(\xea\xb9\x80\xec\xb2\x9c\xed\x98\xb8)q\x86htetq\x87be]q\x88(h\x0bh\x0c}q\x89(h\x0eNh\x0fh\x10h\x11K\x00\x85q\x8ah\x13\x87q\x8bRq\x8c(K\x01K\x03\x85q\x8dh\x1a\x89]q\x8e(h\x1eh"h#etq\x8fbu\x86q\x90Rq\x91h\x0bh\x0c}q\x92(h\x0eNh\x0fh\x10h\x11K\x00\x85q\x93h\x13\x87q\x94Rq\x95(K\x01K\x03\x85q\x96h\x1a\x89]q\x97(h\x1fh h!etq\x98bu\x86q\x99Rq\x9ae}q\x9bX\x06\x00\x00\x000.14.1q\x9c}q\x9d(X\x06\x00\x00\x00blocksq\x9e]q\x9f(}q\xa0(X\x08\x00\x00\x00mgr_locsq\xa1h\x10h\x11K\x00\x85q\xa2h\x13\x87q\xa3Rq\xa4(K\x01K\x03\x85q\xa5h\x17X\x02\x00\x00\x00i8q\xa6K\x00K\x01\x87q\xa7Rq\xa8(K\x03h6NNNJ\xff\xff\xff\xffJ\xff\xff\xff\xffK\x00tq\xa9b\x89C\x18\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00q\xaatq\xabbX\x06\x00\x00\x00valuesq\xach1u}q\xad(h\xa1cbuiltins\nslice\nq\xaeK\x01K\x04K\x01\x87q\xafRq\xb0h\xach<ueX\x04\x00\x00\x00axesq\xb1h\nustq\xb2bub.'

In [38]:
pickle.dump(df, open("zigbang.pkl", "wb"))

In [39]:
# 다시 1T2로

In [ ]:


In [40]:
# serialize => dump/dumps
# deserialize => load/loads

In [41]:
# json, pickle

In [43]:
# .csv / .excel / .pickle.dump 3가지 형태로 각각 다 저장해서 쓰면 좋다.

In [44]:
df.to_pickle("./topickle.pkl")

In [45]:
# 다시 1T2로