반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- hive
- gas
- google apps script
- Excel
- list
- numpy
- django
- Python
- SQL
- Kotlin
- 파이썬
- GIT
- Apache
- string
- Java
- Mac
- Redshift
- PANDAS
- matplotlib
- math
- Google Excel
- array
- c#
- Tkinter
- PySpark
- Github
- PostgreSQL
- dataframe
- Google Spreadsheet
Archives
- Today
- Total
달나라 노트
Python Pandas : to_json (Series 또는 DataFrame을 json 형태로 변환하기) 본문
Python/Python Pandas
Python Pandas : to_json (Series 또는 DataFrame을 json 형태로 변환하기)
CosmosProject 2021. 9. 14. 19:01728x90
반응형
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
반응형
'Python > Python Pandas' 카테고리의 다른 글
Python Pandas : Tabulate, DataFrame을 가독성 좋게 print하기 (tabulate library 이용. pretty print dataframe) (1) | 2021.10.23 |
---|---|
Python Pandas : shift (행 위치 옮기기) (0) | 2021.09.28 |
Python Pandas : duplicated (중복값 확인하기) (0) | 2021.08.31 |
Python Pandas : iterrows (DataFrame의 행 반복하기) (0) | 2021.08.23 |
Python Pandas : head, tail (DataFrame에서 상위 행 또는 하위 행만 추출하기) (0) | 2021.08.03 |
Comments