Pandas dataframe을 json으로 변환하는 방법
종종 Pandas DataFrame을 JSON 형식으로 변환하는 데 관심이 있을 수 있습니다.
다행히 to_json() 함수를 사용하면 이 작업을 쉽게 수행할 수 있습니다 . 이 함수를 사용하면 DataFrame을 다음 형식 중 하나를 사용하여 JSON 문자열로 변환할 수 있습니다.
- ‘분할’: dict like {‘index’ -> [index], ‘columns’ -> [columns], ‘data’ -> [values]}
- ‘레코드’: [{열 -> 값}, …, {열 -> 값}]과 같은 목록
- ‘색인’: {색인 -> {열 -> 값}}과 같은 사전
- ‘열’: {열 -> {색인 -> 값}}과 같은 사전
- ‘values’: 값의 배열
- ‘테이블’: {‘schema’: {schema}, ‘data’: {data}}와 같은 사전
이 튜토리얼에서는 다음 pandas DataFrame을 사용하여 DataFrame을 6가지 형식 각각으로 변환하는 방법을 보여줍니다.
import pandas as pd #createDataFrame df = pd.DataFrame({'points': [25, 12, 15, 19], 'assists': [5, 7, 7, 12]}) #view DataFrame df assist points 0 25 5 1 12 7 2 15 7 3 19 12
방법 1: “나누기”
df. to_json (orient=' split ') { "columns": [ "points", "assists" ], "index": [ 0, 1, 2, 3 ], "data": [ [ 25, 5 ], [ 12, 7 ], [ 15, 7 ], [ 19, 12 ] ] }
방법 2: “녹음”
df. to_json (orient=' records ') [ { "points": 25, “assists”: 5 }, { "points": 12, “assists”: 7 }, { "points": 15, “assists”: 7 }, { "points": 19, “assists”: 12 } ]
방법 3: “색인”
df. to_json (orient=' index ') { "0": { "points": 25, “assists”: 5 }, "1": { "points": 12, “assists”: 7 }, "2": { "points": 15, “assists”: 7 }, "3": { "points": 19, “assists”: 12 } }
방법 4: “열”
df. to_json (orient=' columns ') { "dots": { "0": 25, "1": 12, "2": 15, "3": 19 }, "assists": { "0": 5, "1": 7, "2": 7, "3": 12 } }
방법 5: “값”
df. to_json (orient=' values ') [ [ 25, 5 ], [ 12, 7 ], [ 15, 7 ], [ 19, 12 ] ]
방법 6: “테이블”
df. to_json (orient=' table ') { "plan": { "fields": [ { "name": "index", "type": "integer" }, { "name": "points", "type": "integer" }, { "name": "assists", "type": "integer" } ], "primaryKey": [ "index" ], "pandas_version": "0.20.0" }, "data": [ { "index": 0, "points": 25, “assists”: 5 }, { "index": 1, "points": 12, “assists”: 7 }, { "index": 2, "points": 15, “assists”: 7 }, { "index": 3, "points": 19, “assists”: 12 } ] }
JSON 파일을 내보내는 방법
다음 구문을 사용하여 JSON 파일을 컴퓨터의 특정 파일 경로로 내보낼 수 있습니다.
#create JSON file json_file = df. to_json (orient=' records ') #export JSON file with open('my_data.json', 'w') as f: f.write(json_file)
여기에서 pandas to_json() 함수에 대한 전체 문서를 찾을 수 있습니다 .