将多维json数组转换成python字典成dataframe

Posted

技术标签:

【中文标题】将多维json数组转换成python字典成dataframe【英文标题】:convert multi-dimensional json array into a python dictionary into a dataframe 【发布时间】:2021-10-08 21:07:15 【问题描述】:

我想通过将天气数据转换为 pandas 数据框来分析天气数据。 它们仅以 json 格式出现。

我已检索到如下所示的 JSON 文件(这只是一个缩短版本):


"lat": 52.517,
"lon": 13.3889,
"timezone": "Europe/Berlin",
"timezone_offset": 7200,
"hourly": [
    
        "dt": 1628002800,
        "temp": 294.78,
        "feels_like": 294.41,
        "pressure": 1011,
        "humidity": 54,
        "dew_point": 285.08,
        "uvi": 1.58,
        "clouds": 20,
        "visibility": 10000,
        "wind_speed": 1.92,
        "wind_deg": 336,
        "wind_gust": 1.73,
        "weather": [
            
                "id": 801,
                "main": "Clouds",
                "description": "few clouds",
                "icon": "02d"
            
        ],
        "pop": 0
    

这是正确的方法吗?

提前谢谢你

【问题讨论】:

如果可能的话,您能否发布给定 json 的预期输出? 【参考方案1】:

这可能是我要开始的地方。 Pandas 作为将 JSON 解析为 DataFrame 的多种方式:

pd.json_normalize(df)

这是另一个类似的question

【讨论】:

所以我想看看像pd.json_normalize(data["current"])pd.json_normalize(data) 这样简单的东西是否适合您的情况。否则,我认为您可能需要为您的问题添加更多细节。还有多个参数用于如何使用max_depth 处理嵌套值,尽管它默认为对所有级别进行规范化。

以上是关于将多维json数组转换成python字典成dataframe的主要内容,如果未能解决你的问题,请参考以下文章

如何将数组转换成JSON-CSDN论坛

json 格式 多维数组

如何将 Optional<Any> 破译成字典数组?

如何把一个json文件转换成字符串

Flask 如何将object转换成可以传到前端的json

序列化