我有一个天气API JSON数据。 我从网站得到了再转换Python字典JSON到Python数据框
markit_dict = json.loads(response.content)
markit_dict
然后我翻了一个数据帧
但你可以看到天气列需要分开3分不同的列
时我选择每列可以打开数据帧我可以
wh = pd.DataFrame(openwet.iloc[1,6])
wh
description icon id main
0 broken clouds 04d 803 Clouds
我最后一次试图把在for循环中,使数据帧,但我不能
编辑:
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
你需要使用分层/多索引它。它会工作。请参阅[docs](http://pandas.pydata.org/pandas-docs/stable/advanced.html)。 – Jeril
嘿@Jeril不幸的是我无法使用。我如何使用你尝试过吗? – Axis
你能分享一段你的数据吗? – Jeril