programing

Python - JSON 파일을 데이터 프레임으로 변환하는 방법

madecode 2023. 3. 14. 22:02
반응형

Python - JSON 파일을 데이터 프레임으로 변환하는 방법

JSON 파일을 데이터 프레임으로 변환하여 몇 가지 변환을 수행하려면 어떻게 해야 합니까?

예를 들어 JSON 파일이 다음과 같은 경우:

{"FirstName":"John",

"LastName":"Mark",

"MiddleName":"Lewis",

"username":"johnlewis2",

"password":"2910"}

이런 테이블로 변환하려면 어떻게 해야 하나요?

Column -> FirstName | LastName | MiddleName | username | password



Row ----->    John | Mark |Lewis | johnlewis2 |2910

사전 개체에서 데이터 프레임을 만드는 중입니다.

import pandas as pd
data = [{'name': 'vikash', 'age': 27}, {'name': 'Satyam', 'age': 14}]
df = pd.DataFrame.from_dict(data, orient='columns')

df
Out[4]:
   age  name
0   27  vikash
1   14  Satyam

내포된 열이 있으면 먼저 데이터를 정규화해야 합니다.

data = [
  {
    'name': {
      'first': 'vikash',
      'last': 'singh'
    },
    'age': 27
  },
  {
    'name': {
      'first': 'satyam',
      'last': 'singh'
    },
    'age': 14
  }
]

df = pd.DataFrame.from_dict(pd.json_normalize(data), orient='columns')

df    
Out[8]:
age name.first  name.last
0   27  vikash  singh
1   14  satyam  singh

출처:

import pandas as pd
print(pd.json_normalize(your_json))

이렇게 하면 반구조화된 JSON 데이터를 플랫 테이블로 정규화할 수 있습니다.

산출량

  FirstName LastName MiddleName password    username
      John     Mark      Lewis     2910  johnlewis2
jsondata = '{"0001":{"FirstName":"John","LastName":"Mark","MiddleName":"Lewis","username":"johnlewis2","password":"2910"}}'
import json
import pandas as pd
jdata = json.loads(jsondata)
df = pd.DataFrame(jdata)
print df.T

이것은 다음과 같습니다.

FirstName LastName MiddleName 비밀번호 사용자 이름0001 존 마크 루이스 2910 존 루이스2

2개의 입력이 있을 수 있으며, 그 사이에서 변환할 수도 있습니다.

  1. 입력: list Of Dictionary --> @Vikash Singh 솔루션 사용

예:[{"":{"...

pd.DataFrame()에는 listOfDictionarys가 입력으로 필요합니다.

  1. 입력: jsonStr --> @JustinMalinchak 솔루션 사용

예:'{"":{"...

jsonStr이 있는 경우 먼저 listOfDictionarys를 작성하기 위한 추가 단계가 필요합니다.이는 다음과 같이 생성되므로 명백합니다.

jsonStr = json.dumps(listOfDictionaries)

따라서 먼저 jsonStr에서 listOfDictionary로 전환합니다.

listOfDictionaries = json.loads(jsonStr)

file1.json은 이 파일명을 사용하여 json 파일에서 json 파일을 직접 읽을 수 있습니다.

import pandas as pd
df = pd.read_json("file1.json")

언급URL : https://stackoverflow.com/questions/41168558/python-how-to-convert-json-file-to-dataframe

반응형