티스토리 뷰
파이썬(Python)&판다스(Pandas)&Polars
[Python] JSON의 모든 key, value를 재귀적으로 탐색해서 데이터프레임으로 만들기
송채채 2024. 4. 24. 20:38import json
import pandas as pd
def flatten_json(d, parent_key="", results=[]):
"""
JSON 또는 딕셔너리 데이터를 평평한 구조로 변환하고, 키-값 쌍을 데이터프레임으로 저장합니다.
Args:
d (dict or json): JSON 또는 딕셔너리 데이터
parent_key (str): 상위 키 (재귀 호출 시 사용)
results (list): 데이터프레임에 저장될 결과 목록
Returns:
pandas.DataFrame: 키-값 쌍을 포함하는 데이터프레임
"""
if isinstance(d, dict):
for k, v in d.items():
new_key = parent_key + "." + k if parent_key else k
flatten_json(v, new_key, results)
results.append([new_key, v])
elif isinstance(d, list):
for item in d:
flatten_json(item, parent_key, results)
return pd.DataFrame(results, columns=["key", "value"])
반응형
'파이썬(Python)&판다스(Pandas)&Polars' 카테고리의 다른 글
한글 문자열 유사도 매칭 (diff vs. fuzzywuzzy vs.rapidfuzz) (0) | 2024.06.25 |
---|---|
[Pandas] get_close_matches 함수를 사용한 유사한 데이터 값 매핑하기 (1) | 2024.06.14 |
[polars] 데이터프레임의 결측값을 리스트 형태로 추출하고 변환 (null_count, to_list) (0) | 2024.04.09 |
[polars] 데이터 EDA 코드 만들기 (컬럼수, 행수, 결측값 등) (0) | 2024.04.09 |
[Python] mp4를 mp3로 변환하기 (moviepy) (0) | 2024.02.13 |
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- rdflib
- difflib
- LLM
- 3d-force-graph
- pandas
- writerow
- SPARQL
- Claude
- Vue3
- hadoop
- p-tuing
- vscode
- knowlegegraph
- cursorai
- PEFT
- PostgreSQL
- polars
- MongoDB
- Encoding
- ChatGPT
- 키워드추출
- TextRank
- Postgis
- 지식그래프
- psycopg
- 지식그래프임베딩
- knowledgegraph
- vervel
- python
- python'
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함