将json转换为无头Pandas

2024-09-29 01:39:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个来自http请求的传入json。我可以毫无问题地把结果拿回来。但我好像没法把它放到数据框里。当我这样做的时候,我会以空结束。我已经尝试了数据帧和其他的一些变体。但它要么以抛出一个错误而结束null och。你知道吗

r=requests.get(URL + '/%s' % cmd ,auth = auth, headers=headers)
jsonRes = r.json()
res = json.dumps(jsonRes, indent=4)
print(res)
df = pd.read_json(res)
df.head()

传入的数据如下所示。你知道吗

[
    {
        "delayed": 900,
        "src": "CME",
        "identifier": "ENQ100-1",
        "type": "INDEX",
        "country": "US",
        "open": "14:30:00",
        "close": "21:00:00",
        "name": "NQ 100 Fut."
    }
]

Tags: 数据authjsonhttpdf错误res变体
1条回答
网友
1楼 · 发布于 2024-09-29 01:39:01

看完第二条评论后,就一目了然了。只是为了清楚起见才把答案贴出来。你知道吗

将传入的JSON直接与from\ u记录一起使用将正确地创建数据帧。同样对于来自Spark的我,我尝试了不同的东西,比如head()等,来打印数据帧。这可以通过打印df直接完成。你知道吗

请注意,我没有尝试使用嵌套的数据帧。你知道吗

def req(auth, headers, cmd=''):
    r=requests.get(URL + '/%s' % cmd ,auth = auth, headers=headers)
    jsonRes = r.json()
    df = pd.DataFrame.from_records(jsonRes) # Use the Json directly
    print(df)

相关问题 更多 >