티스토리 뷰

import 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"])
반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
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
글 보관함