Pandas에서 JSON 파일로드

Suraj Joshi 2023년1월30일
  1. Pandas DataFrame에 JSON 파일로드
  2. 색인 지향 JSON 파일을 Pandas DataFrame에로드
  3. 열 지향 JSON 파일을 Pandas DataFrame에로드
Pandas에서 JSON 파일로드

이 튜토리얼에서는pandas.read_json()메서드를 사용하여JSON 파일을 Pandas DataFrame에로드하는 방법을 설명합니다.

Pandas DataFrame에 JSON 파일로드

pandas.read_json()함수에 JSON 파일의 경로를 매개 변수로 전달하여 pandas.read_json()함수를 사용하여 JSON 파일을 Pandas DataFrame에로드 할 수 있습니다.

{
    "Name": {"1": "Anil", "2": "Biraj", "3": "Apil", "4": "Kapil"},
    "Age": {"1": 23, "2": 25, "3": 28, "4": 30},
}

예제data.json 파일의 내용은 위에 나와 있습니다. 위의 JSON 파일에서 DataFrame을 생성합니다.

import pandas as pd

df = pd.read_json("data.json")

print("DataFrame generated using JSON file:")
print(df)

출력:

DataFrame generated using JSON file:
    Name  Age
1   Anil   23
2  Biraj   25
3   Apil   28
4  Kapil   30

data.json 파일의 데이터에서 생성 된 DataFrame을 표시합니다. DataFrame을 생성하려면 현재 작업 디렉토리에data.json 파일이 있는지 확인해야합니다. 그렇지 않으면 JSON 파일의 전체 경로를pandas.read_json()메서드에 대한 인수로 제공해야합니다.

JSON 파일에서 형성된 DataFrame은 JSON 파일의 방향에 따라 다릅니다. 일반적으로 JSON 파일에는 세 가지 방향이 있습니다.

  • 인덱스 지향
  • 가치 지향
  • 기둥 지향

색인 지향 JSON 파일을 Pandas DataFrame에로드

{
    "0": {"Name": "Anil", "Age": 23},
    "1": {"Name": "Biraj", "Age": 25},
    "2": {"Name": "Apil", "Age": 26},
}

최상위 키가 데이터의 인덱스를 나타내는 인덱스 지향 JSON 파일의 예입니다.

import pandas as pd

df = pd.read_json("data.json")

print("DataFrame generated from Index Oriented JSON file:")
print(df)

출력:

DataFrame generated from Index Oriented JSON file:
         0      1     2
Name  Anil  Biraj  Apil
Age     23     25    26

DataFrame에서 열로 표시된 최상위 키를 사용하여data.json 파일에서 DataFrame을 생성합니다.

값 지향 JSON 파일을 Pandas DataFrame에로드

[["Anil", 23], ["Biraj", 25], ["Apil", 26]]

배열의 각 요소가 각 행의 값을 나타내는 값 지향 JSON 파일의 예입니다.

import pandas as pd

df = pd.read_json("data.json")

print("DataFrame generated from Value Oriented JSON file:")
print(df)

출력:

DataFrame generated from Value Oriented JSON file:
       0   1
0   Anil  23
1  Biraj  25
2   Apil  26

JSON 파일의 배열의 각 요소가 DataFrame의 행으로 표시되는data.json 파일에서 DataFrame을 생성합니다.

열 지향 JSON 파일을 Pandas DataFrame에로드

{"Name": {"1": "Anil", "2": "Biraj", "3": "Apil"}, "Age": {"1": 23, "2": 25, "3": 28}}

데이터의 열 이름을 나타내는 열 지향 JSON 파일 최상위 인덱스의 예입니다.

import pandas as pd

df = pd.read_json("data.json")

print("DataFrame generated from  Column Oriented JSON file:")
print(df)

출력:

DataFrame generated from Column Oriented JSON file:
    Name  Age
1   Anil   23
2  Biraj   25
3   Apil   28

JSON 파일의 최상위 키가 DataFrame의 열 이름으로 표시되는data.json 파일에서 DataFrame을 생성합니다.

작가: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

관련 문장 - Pandas DataFrame