Зациклить функцию, которая содержит список - PullRequest
0 голосов
/ 15 мая 2019

Я хотел бы запустить цикл, который извлекает данные из функции (не закодированной в цикле) для каждой base_currency. Код выполняется без ошибок, но он 5 раз (число base_currency) отображает первые элементы в списке, а не циклически переходит один за другим (x в функции не работает должным образом).

код:

base_currency = ['BTC','ABX','ADH','ALX','1WO'] 
length = len(base_currency)


d_volu = [] 
i = 0
while i < length:
    for x in base_currency:
        volu = daily_volume_historical(x, 'JPY', exchange='CCCAGG').set_index('timestamp').volume
    d_volu.append(volu)
    i += 1
d_volu = pd.concat(d_volu, axis=1)
print(d_volu)

Спасибо

1 Ответ

1 голос
/ 15 мая 2019

Вы дважды перебираете base_currency, как упомянуто @Grismar.Вы можете избежать путаницы, используя такое понимание списка, как это.

base_currency = ['BTC','ABX','ADH','ALX','1WO'] 
d_volu = [daily_volume_historical(x, 'JPY', exchange='CCCAGG').set_index('timestamp').volume
            for x in base_currency]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...