我想将结果从alpaca_trade_api
中的get_barset
转换为dict
,以便访问原始值
{
'AAPL': [
Bar({ 'c': 204.25,'h': 205.08,'l': 202.9,'o': 203.35,'t': 1562299200,'v': 14933941}),
Bar({ 'c': 200.01,'h': 201.4,'l': 198.41,'o': 200.81,'t': 1562558400,'v': 21987224})
]
}
import alpaca_trade_api as tradeapi
import pandas as pd
bar= api.get_barset('AAPL', 'day', limit=2)
df=pd.DataFrame.from_dict(bar)
print(df)
此过程的打印输出如下所示。我不知道如何从每个Bar
获取原始数据
AAPL
0 Bar({ 'c': 204.25,\n 'h': 205.08,\n 'l...
1 Bar({ 'c': 200.01,\n 'h': 201.4,\n 'l'...
我希望我的数据最终看起来像这样:
c h l o t v
bar1 204.25 205.08 202.9 203.35 1562299200 14933941
bar2 200.01 201.4 198.41 200.81 1562558400 21987224
任何和所有的帮助都将不胜感激。对不起,如果有东西丢失了,这是第一篇文章。谢谢你的帮助
这个问题有两个答案
羊驼仍然是相当新的,不幸的是没有最具解释性的文件。首先,
alpaca_trade_api.get_barset
的结果是BarSet
。有一个BarSet
的.df
属性,但是BarSet
本身和它的df
都不能让我们直接访问原始结果深入研究API的
BarSet
源代码,可以找到here,我们可以看到两件事:BarSet
是dict
的一个子类BarSet
具有_raw
属性我们可以使用这个
_raw
属性来访问原始数据,它是一个dict
哪些产出:
因此,如果您想用原始值创建一个
pandas.DataFrame
,您可以这样做:这给了我们:
相关问题 更多 >
编程相关推荐