반응형
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개의 입력이 있을 수 있으며, 그 사이에서 변환할 수도 있습니다.
- 입력: list Of Dictionary --> @Vikash Singh 솔루션 사용
예:[{"":{"...
pd.DataFrame()에는 listOfDictionarys가 입력으로 필요합니다.
- 입력: 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
반응형
'programing' 카테고리의 다른 글
| reactjs의 컨텍스트 API를 통해 상태를 관리하려면 useMemo가 필요합니까? (0) | 2023.03.14 |
|---|---|
| ApiController 매개 변수에서 복합 유형이 null을 가져오는 중입니다. (0) | 2023.03.14 |
| 대응: 외부 html 파일을 로드 및 렌더링하는 방법 (0) | 2023.03.09 |
| 스프링 부트 @Value 속성 (0) | 2023.03.09 |
| 렌더링 방법에서 null을 반환하는 반응 성분 Jest 효소 검정 (0) | 2023.03.09 |