'
def start():
ob = client.futures_order_book(symbol = 'BTCUSDT')
ob = pd.DataFrame(ob)
b = ob['bids']
a = ob['asks']
n = 1
for n in range(500):
b = b.iloc[n]
print(b)
n = n+1
'
返回错误AttributeError: 'list' object has no attribute 'iloc'
它在循环外对(')有效
n = 1
b = b.iloc[n]
print(b)
`)
可以。但是我需要从数据框中读取500个字符串的数据。我该怎么修复它呢?
1条答案
按热度按时间nhaq1z211#
在你的例子中,你将
b
设置为ob['bids']
,但是在你的for循环中,你将b
设置为b.iloc[n]
。因此你应该看到至少有一个值被打印出来。在第二轮循环中,b
不再是ob['bids']
,所以你得到了错误。您似乎正在尝试打印
bids
列的内容。您可以使用以下命令轻松完成此操作:下面是一个例子:
代码:
输出:
注:
不太清楚为什么要在for循环中递增
n
,因为这应该是自动发生的,除非你试图打印每一个秒值?在我的示例中,您可以像这样打印每隔一个数字:
输出: