我有一个天气API JSON数据。 我从一个网站上得到了一个转换后的python字典
markit_dict = json.loads(response.content)
markit_dict
然后我打开了一个数据帧
但是正如你所看到的,气象栏需要分开3个不同的栏目
当我选择每一列来旋转数据帧时,我可以
^{pr2}$上次我试图放入for循环来生成dataframe,但我做不到
编辑:
openwet = pd.DataFrame(markit_dict)
openwet['weather'].values
输出:
array([ [{u'main': u'Clouds', u'id': 803, u'icon': u'04d', u'description': u'broken clouds'}],
[{u'main': u'Clouds', u'id': 803, u'icon': u'04d', u'description': u'broken clouds'}],
[{u'main': u'Clouds', u'id': 804, u'icon': u'04d', u'description': u'overcast clouds'}],
[{u'main': u'Clouds', u'id': 804, u'icon': u'04d', u'description': u'overcast clouds'}],
我需要制作一个气象栏的数据帧。另外我把我的json数据也可能有人能找到不同的方法。在
url = "http://history.openweathermap.org//storage/debd7a72617dd61b0fc871a2c83fcabf.json"
response = requests.get(url)
response.content
我想您需要^{} 来创建} 转换为{},然后转换为} )最后一个^{} 添加到原始:
^{pr2}$DataFrame
,列weather
首先是带有str[0]
的选择列表,然后通过^{DataFrame
。(如果需要重命名列名,请将^{如果你的问题我几乎理解了。:)
使用上面的代码循环遍历weatherArray的内容,并将它们添加到不同的列中。在
相关问题 更多 >
编程相关推荐