0

我想使用 Binance API 获取 100 多种加密货币的历史数据,但是当我执行代码时,我只能获取一枚硬币的数据。示例代码是:

binance_symbols = ['BTCUSDT', 'ETHUSDT', 'XRPUSDT', 'SOLUSDT']

for symbol in binance_symbols:
    klines = pd.DataFrame(client.get_historical_klines(symbol, "1h", "1 Aug, 2021", "24 Sep, 2021"))

有没有其他方法可以获取所有硬币的数据?

4

1 回答 1

0

在 for 循环的每个循环中,您都在覆盖旧的 Dataframe,因为您klines一遍又一遍地声明。更好的方法是制作一个空的 Dataframe,然后为其他硬币附加数据。

例子:

binance_symbols = ['BTCUSDT', 'ETHUSDT', 'XRPUSDT', 'SOLUSDT']
klines = client.get_historical_klines(binance_symbols[0], "1h", "1 Aug, 2021", "24 Sep, 2021")

for symbol in binance_symbols[1:]:
    new_df = pd.DataFrame(client.get_historical_klines(symbol, "1h", "1 Aug, 2021", "24 Sep, 2021"))
    klines.append(new_df)
于 2021-09-27T13:18:52.977 回答