我有一個天氣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