Ошибка индекса Python за пределами границPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка индекса Python за пределами границ

Сообщение Anonymous »


Попробуйте этот код:

f2 = [] для меня в symb_list: f2.append(earnings_vola(i)) Выдает ошибку: индекс выходит за пределы. Пример symb_list:

symb_list Выход[143]: ['МТМК', 'АНЦИ', «ТПЛМ», 'БЕРК', 'ДГИ', 'QLTY', «НДС», 'АГЕН', 'НУРО', earning_vola(i) возвращает число с плавающей запятой

УПД. Извините, я здесь новый пользователь.

defprofit_vola (символ): цена_b = marketdata.ext.load_metotron('%s'%symbol) цена = цена_b.sort() d = Pickle.load(open('/home/mad/Appr/data_%s.pickle'%(symbol), 'rb')) df = h.to_df(d) if df['timetype'][2]=='После закрытия': цена['VOLA'] = (цена.shift(-1)['C']-цена['C'])/цена['C']*100 еще: цена['VOLA'] = (цена['C']-price.shift(+1)['C'])/цена['C']*100 x1 = pa.Series(sorted(df['Date_p'])) px = цена.reindex(x1, метод = 'ffill') avg_vola = np.mean(px['VOLA']) вернуть avg_vola UPD2

> IndexError Traceback (последний вызов > последний) в () > 1 f2 = [] > 2 для меня в symb_list: > ----> 3 f2.append(earnings_vola(i)) > > в заработке_vola(символ) > 4 d = Pickle.load(open('/home/mad/Appr/data_%s.pickle'%(symbol), 'rb')) > 5 df = h.to_df(d) > ----> 6 if df['timetype'][2]=='После закрытия': > 7 цена['VOLA'] = (цена.shift(-1)['C']-цена['C'])/цена['C']*100 > еще 8: > > /usr/local/lib/python2.7/dist-packages/pandas/core/series.pyc в > __getitem__(я, ключ) > 616 def __getitem__(self, key): > 617 попробуйте: > --> 618 return self.index.get_value(self, key) > 619, кроме InvalidIndexError: > 620 проходов > > /usr/local/lib/python2.7/dist-packages/pandas/core/index.pyc в > get_value(я, серия, ключ) > 728 > 729 попробуйте: > --> 730 return tslib.get_value_box(серия, ключ) > 731, кроме IndexError: > 732 повышения > > /usr/local/lib/python2.7/dist-packages/pandas/tslib.so в > pandas.tslib.get_value_box (pandas/tslib.c:8534)() > > /usr/local/lib/python2.7/dist-packages/pandas/tslib.so в > pandas.tslib.get_value_box (pandas/tslib.c:8378)() > > IndexError: индекс выходит за пределы **UPD3 Пример результата функцииprofit_vola(symbol):

earnings_vola(symbol='MSFT') 0,080011249349832989** Мне нужно перебрать список символов (пример выше) и получить все результаты в списке
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»