Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从Binance.US抓取数据时出错_Python_Web Scraping_Data Science_Linear Regression_Cryptocurrency - Fatal编程技术网

Python 从Binance.US抓取数据时出错

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

我是一个数据科学爱好者。我正试图从Binance API中获取一些数据,这样我就可以使用多元线性回归。然而,我在从二进制文件中提取数据时遇到了一个问题。这是我的密码:

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))