【发布时间】:2017-09-25 04:49:15
【问题描述】:
我有一个天气 API 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'}],
我需要将 Dataframe 设为天气列。另外我把我的 json 数据可能有人可以找到不同的方式。
url = "http://history.openweathermap.org//storage/debd7a72617dd61b0fc871a2c83fcabf.json"
response = requests.get(url)
response.content
【问题讨论】:
-
您需要对其使用分层/多索引。它会起作用的。请参考docs。
-
嘿@Jeril 不幸的是我无法使用。我怎么用你试过了吗?
-
你能分享一段你的数据吗?
-
我今天编辑了网址,你可以看到所有数据,或者我放了一个你可以检查的天气列数据示例。你还需要什么吗?
标签: python json pandas dataframe