作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从 python 中的类对象创建一个 pandas 数据框。
类对象是我从以下教程获得的 postman python 脚本的输出:https://developer.cisco.com/meraki/build/meraki-postman-collection-getting-started/
我想得到这个的输出
print(response.text)
给出:
[{"id":578149602163689207,"name":"Axel Network Test"},{"id":578149602163688579,"name":"Your org"},{"id":578149602163688880,"name":"Your org"},{"id":578149602163688885,"name":"Your org"},{"id":578149602163689038,"name":"Tory's Test Lab"},.......
我想将其放入带有 ID 列和名称列的 pandas 数据框中。
import requests
import pandas as pd
url = "https://api.meraki.com/api/v0/organizations"
headers = {
'X-Cisco-Meraki-API-Key': "xxxxxxxxxxxxxxxxxxxxxxxxxxx",
'User-Agent': "PostmanRuntime/7.15.0",
'Accept': "*/*",
'Cache-Control': "no-cache",
'Postman-Token': "7d29cb4e-b022-4954-8fc8-95e5361d15ba,1a3ec8cb-5da8-4983-956d-aab45ed00ca1",
'accept-encoding': "gzip, deflate",
'referer': "https://api.meraki.com/api/v0/organizations",
'Connection': "keep-alive",
'cache-control': "no-cache"
}
response = requests.request("GET", url, headers=headers)
写累了
df = pd.DataFrame(response, columns=['id', 'name'])
但这会产生很多错误。
查看错误日志:https://pastebin.com/4BKFYng1
我怎样才能实现我想要的?
最佳答案
由于响应文本在 json
中,您可以:
1. 将json转为dict。
2. 将字典作为数据框提供。
#load the json as a dict
data = json.loads(response.text)
df = pd.DataFrame.from_dict(data, orient='index')
df.reset_index(level=0, inplace=True)
然后您可以更改列的名称或其他任何内容。
关于python - 如何将 python 中的类转换为 pandas 数据框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56646636/
我是一名优秀的程序员,十分优秀!