【发布时间】:2022-01-26 15:58:55
【问题描述】:
代码在 replit.com 和 jupyter notebook 中运行良好,但不适用于我的本地环境。
我不明白为什么。 它要么说:名称'elem'未定义(第61行)或空DataFrame列:[价格]索引:[]。
代码:
...
url = "https://www.bitmex.com/api/v1/trade"
filters = {
'startTime': td
}
params = {
'symbol': '.BVOL24H',
'filter': json.dumps(filters),
}
response = requests.get(url, params=params)
bvol24_list = []
for elem in response.json():
elem['timestamp'] = pd.to_datetime(elem['timestamp'], format="%Y-%m-%d %H:%M")
mins = elem['timestamp'].strftime("%Y-%m-%d %H:%M")
bvol24_list.append([elem['price'], mins])
vol_df = pd.DataFrame(data=bvol24_list, columns=['price', 'timestamp'])
vol_df = vol_df.set_index('timestamp')
print(elem['symbol'])
print(vol_df)
它在 jupyter notebook 上运行良好:
.BVOL24H
price
timestamp
2021-12-27 17:15 1.97
2021-12-27 17:20 1.97
...
2021-12-27 18:10 1.99
编辑:由于不同的时区和对其应用的增量,它不起作用,列表是空的,因为它无法获取数据,因此在“分配之前”引用了局部变量。
【问题讨论】:
-
可能是因为
response.json()是一个空列表