ValueError:传递的值的长度为7,索引表示0

2024-10-01 09:37:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用ccxt从bitmex获取1分钟的开、高、低、闭、音量值。一切似乎都很好,但我不确定如何修复这个错误。我知道索引是7,因为我要进入数据帧的OHLCcolumns中有7个值。我不知道为什么它是暗示有0。太感谢了,这让我一整天都头疼

# noinspection PyUnresolvedReferences
from datetime import datetime
# noinspection PyUnresolvedReferences
import time
# noinspection PyUnresolvedReferences
import ccxt
# noinspection PyUnresolvedReferences
import numpy as np
import pandas as pd
# noinspection PyUnresolvedReferences
from IPython.display import display, clear_output


OHLCVcolumns = ['date', 'timestamp', 'open', 'high', 'low', 'close', 'volume']

dfOHLCV = pd.DataFrame(index=[], columns=OHLCVcolumns)

bitmex = ccxt.bitmex()


def fetch_current(x):
    while True:
        if datetime.now().second == x:
            break
        time.sleep(0.5)


def fetch_mex():
    listOHLCV = bitmex.fetch_ohlcv('BTC/USD',
                                   timeframe='1m',
                                   limit=5,
                                   params={'reverse': True})

    lst = list(listOHLCV[1])

    lst.insert(0, datetime.fromtimestamp((lst[0]) / (1000 + 60 * 60 * 9 - 60)).strftime("%Y/%d/%m, %H: %M:"))

    series = pd.Series(lst, index=dfOHLCV)

    return listOHLCV, series


while True:
    fetch_current(1)

    listOHLCV, series = fetch_mex()

    dfOHLCV = dfOHLCV.append(series, ignore_index=True)


clear_output(wait=True)
display(listOHLCV)
display(dfOHLCV)

fetch_current(55)

Tags: importtruedatetimeindexdisplayfetchseriespd
1条回答
网友
1楼 · 发布于 2024-10-01 09:37:42

不确定错误在哪里,是在这里吗?在

series = pd.Series(lst, index=dfOHLCV)

如果是这样,你可以试试:

^{pr2}$

因为当您运行这个时,索引引用的是空数据帧dfOHLCV。在

相关问题 更多 >