将多维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的主要内容,如果未能解决你的问题,请参考以下文章