Json 파일을 pandas dataframe으로 변환하는 방법


때로는 JSON 파일을 pandas DataFrame으로 변환해야 할 수도 있습니다. 다행히도 다음 구문을 사용하는 pandas read_json() 함수를 사용하면 쉽게 수행할 수 있습니다.

read_json(‘경로’, 방향=’색인’)

금:

  • 경로: JSON 파일의 경로입니다.
  • orient: JSON 파일의 방향입니다. 기본값은 “index”이지만 대신 “split”, “records”, “columns” 또는 “values”를 지정할 수 있습니다.

다음 예에서는 다양한 JSON 문자열에 이 함수를 사용하는 방법을 보여줍니다.

예시 1: “레코드” 형식으로 JSON 파일 변환

다음 형식의 my_file.json 이라는 JSON 파일이 있다고 가정해 보겠습니다.

 [
   {
      "points": 25,
      “assists”: 5
   },
   {
      "points": 12,
      “assists”: 7
   },
   {
      "points": 15,
      “assists”: 7
   },
   {
      "points": 19,
      “assists”: 12
   }
]

다음과 같이 orient=’ records ‘로 경로를 지정하여 이 JSON 파일을 pandas DataFrame에 로드할 수 있습니다.

 #load JSON file into pandas DataFrame
df = pd. read_json ('C:/Users/Zach/Desktop/json_file.json', orient=' records ')

#view DataFrame
df

        assist points
0 5 25
1 7 12
2 7 15
3 12 19

예시 2: “인덱스” 형식으로 JSON 파일 변환

다음 형식의 my_file.json 이라는 JSON 파일이 있다고 가정해 보겠습니다.

 {
   "0": {
      "points": 25,
      “assists”: 5
   },
   "1": {
      "points": 12,
      “assists”: 7
   },
   "2": {
      "points": 15,
      “assists”: 7
   },
   "3": {
      "points": 19,
      “assists”: 12
   }
}

다음과 같이 orient=’ index ‘로 경로를 지정하여 이 JSON 파일을 pandas DataFrame에 로드할 수 있습니다.

 #load JSON file into pandas DataFrame
df = pd. read_json ('C:/Users/Zach/Desktop/json_file.json', orient=' index ')

#view DataFrame
df

        assist points
0 5 25
1 7 12
2 7 15
3 12 19

예시 3: “열” 형식으로 JSON 파일 변환

다음 형식의 my_file.json 이라는 JSON 파일이 있다고 가정해 보겠습니다.

 {
   "dots": {
      "0": 25,
      "1": 12,
      "2": 15,
      "3": 19
   },
   "assists": {
      "0": 5,
      "1": 7,
      "2": 7,
      "3": 12
   }
}

다음과 같이 orient=’ columns ‘로 경로를 지정하여 이 JSON 파일을 pandas DataFrame에 로드할 수 있습니다.

 #load JSON file into pandas DataFrame
df = pd. read_json ('C:/Users/Zach/Desktop/json_file.json', orient=' columns ')

#view DataFrame
df

        assist points
0 5 25
1 7 12
2 7 15
3 12 19

예시 4: “값” 형식으로 JSON 파일 변환

다음 형식의 my_file.json 이라는 JSON 파일이 있다고 가정해 보겠습니다.

 [
   [
      25,
      5
   ],
   [
      12,
      7
   ],
   [
      15,
      7
   ],
   [
      19,
      12
   ]
]

다음과 같이 orient=’ values ‘로 경로를 지정하여 이 JSON 파일을 pandas DataFrame에 로드할 수 있습니다.

 #load JSON file into pandas DataFrame
df = pd. read_json ('C:/Users/Zach/Desktop/json_file.json', orient=' values ')

#view DataFrame
df

        0 1
0 25 5
1 12 7
2 15 7
3 19 12
3 12 19

여기에서 read_json() 함수에 대한 전체 문서를 찾을 수 있습니다.

추가 리소스

Pandas로 Excel 파일을 읽는 방법
Pandas로 CSV 파일을 읽는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다