1

我有一个 Python 函数,在我的经纪人的 API 中定义,“getCalendar”接收新闻公告列表和对市场的预期影响。如何将这个作为 JSON 对象到达的列表转换为 pandas 数据框,以便我可以分析它?

PS:API 是一个与服务器的连接,它首先建立,然后才能从那里流式传输数据,因此无法使用 url 地址并将其转换为 pandas 数据帧。在此先感谢您的帮助。

4

1 回答 1

0

似乎您的 getCalendar 正在向标准输出写入内容,您首先需要将其捕获到字符串变量中。使用这个帖子解决方案来捕获: 我可以将 python 中的标准输出重定向到某种字符串缓冲区吗? (例如,编写如下使用的 getCalendarStdout() 之类的包装器)

将 json 输出放入变量(比如日历)后,试试这个:

calendar = getCalendarStdout()

import json
import pandas as pd

data=json.loads(calendar)
dafr = pd.DataFrame(data,columns=['col1','col2'])

在这里,我们尝试仅将 json 输出中的某些字段获取到 dafr DataFrame 中。如果您可以粘贴日历 json 数据(其中的一部分),人们可以帮助您获得所需的数据框。

于 2013-09-09T15:39:47.880 回答