달나라 노트

Python Pandas : to_json (Series 또는 DataFrame을 json 형태로 변환하기) 본문

Python/Python Pandas

Python Pandas : to_json (Series 또는 DataFrame을 json 형태로 변환하기)

CosmosProject 2021. 9. 14. 19:01
728x90
반응형

 

 

 

Python Pandas에는 DataFrame이나 Series를 json 형태로 변환해주는 to_json이라는 method가 있습니다.

 

예시를 보시죠.

 

import pandas as pd

dict_test = {
    'col1': [1, 2, 3, 4, 5],
    'col2': ['a', 'b', 'c', 'd', 'e'],
    'col3': ['Apple', 'Banana', 'Watermelon', 'Grape', 'Melon']
}
df_test = pd.DataFrame(dict_test)
print(df_test)

json_test = df_test.to_json()
print(json_test)



-- Result
   col1 col2        col3
0     1    a       Apple
1     2    b      Banana
2     3    c  Watermelon
3     4    d       Grape
4     5    e       Melon

{"col1":{"0":1,"1":2,"2":3,"3":4,"4":5},"col2":{"0":"a","1":"b","2":"c","3":"d","4":"e"},"col3":{"0":"Apple","1":"Banana","2":"Watermelon","3":"Grape","4":"Melon"}}

위처럼 df_test에 to_json method를 적용했더니 json형태로 변환된 것을 볼 수 있습니다.

json의 형태는 하나의 column이 가장 바깥쪽에 있으며 각 컬럼에 존재하는 행(row)별 값들이 내부 json의 형태로 들어가있습니다.

 

 

 

 

import pandas as pd

dict_test = {
    'col1': [1, 2, 3, 4, 5],
    'col2': ['a', 'b', 'c', 'd', 'e'],
    'col3': ['Apple', 'Banana', 'Watermelon', 'Grape', 'Melon']
}
df_test = pd.DataFrame(dict_test)

sr_test = df_test.loc[:, 'col1']
print(sr_test)
print(type(sr_test))

json_test = sr_test.to_json()
print(json_test)



-- Result
0    1
1    2
2    3
3    4
4    5
Name: col1, dtype: int64
<class 'pandas.core.series.Series'>
{"0":1,"1":2,"2":3,"3":4,"4":5}

이것은 Series에도 적용할 수 있습니다.

 

 

 

 

 

 

 

728x90
반응형
Comments