Python 从Binance.US抓取数据时出错
我是一个数据科学爱好者。我正试图从Binance API中获取一些数据,这样我就可以使用多元线性回归。然而,我在从二进制文件中提取数据时遇到了一个问题。这是我的密码:Python 从Binance.US抓取数据时出错,python,web-scraping,data-science,linear-regression,cryptocurrency,Python,Web Scraping,Data Science,Linear Regression,Cryptocurrency,我是一个数据科学爱好者。我正试图从Binance API中获取一些数据,这样我就可以使用多元线性回归。然而,我在从二进制文件中提取数据时遇到了一个问题。这是我的密码: def get_binance_bars(symbol, interval, startTime, endTime): url = "https://api.binance.com/api/v3/klines" startTime = str(int(startTime.timesta
def get_binance_bars(symbol, interval, startTime, endTime):
url = "https://api.binance.com/api/v3/klines"
startTime = str(int(startTime.timestamp() * 1000))
endTime = str(int(endTime.timestamp() * 1000))
limit = '1000'
req_params = {"symbol" : symbol, 'interval' : interval, 'startTime' : startTime, 'endTime' : endTime, 'limit' : limit}
df = pd.DataFrame(json.loads(requests.get(url, params = req_params).text))
if (len(df.index) == 0):
return None
df = df.iloc[:, 0:6]
df.columns = ['datetime', 'open', 'high', 'low', 'close', 'volume']
df.open = df.open.astype("float")
df.high = df.high.astype("float")
df.low = df.low.astype("float")
df.close = df.close.astype("float")
df.volume = df.volume.astype("float")
df['adj_close'] = df['close']
df.index = [dt.datetime.fromtimestamp(x / 1000.0) for x in df.datetime]
return df
这一切都非常有效。然后,我尝试使用它从特定的时间框架中提取数据
months = [dt.datetime(2021, i, 1) for i in range(1, 13)]
df_list = [get_binance_bars('MATIC-USD', '1h', months[i], months[i+1] - dt.timedelta(0, 1)) for i in range(0, len(months) - 1)]
df = pd.concat(df_list)
我得到的错误消息是“ValueError:如果使用所有标量值,则必须传递索引”
我以为我通过了索引?记住,我还在努力想办法。我相信这很简单。如有任何帮助,将不胜感激。请分享调用
get\u binance\u bars()的示例参数。
?我想重现这个问题。获取二进制条('MATIC-USD','1h',dt.datetime(2021,1,1),dt.datetime(2021,5,5))