使用Python在项目列表中创建数据框列

时间:2018-03-19 10:50:08

标签: python pandas dictionary

我一直在搜索谷歌,并尝试过几件事,但未能做到这一点。基本上我从api中提取数据加载到json

session = requests.Session()
s = session.get(url, headers = headers)
r = s.json()

df = pd.DataFrame(r)
print(df)

上面的代码返回一个带有一个列的数据框,其中每一行与下面的类似:

{'id': 123456, 'address_id': 23456, 'custo... }

我需要将其转换为带有id,address_id等的数据帧。作为单独的列。

注意,我不认为我需要第一个DataFrame,我认为api会创建一个字典词典:

{'details': [{'id': 123456, 'address_id': 23456, ...

理想情况下,这将是一个高效的循环,因为我会拉很多行。

谢谢!并为我的noob-ness道歉

1 个答案:

答案 0 :(得分:0)

这应该有所帮助。您似乎需要使用详细信息密钥'details'

设置值

<强>实施例

session = requests.Session()
s = session.get(url, headers = headers)
r = s.json()

df = pd.DataFrame(r['details'])
print(df)