Ошибка индекса Python за пределами границ ⇐ Python
Ошибка индекса Python за пределами границ
Попробуйте этот код:
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** Мне нужно перебрать список символов (пример выше) и получить все результаты в списке
Попробуйте этот код:
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** Мне нужно перебрать список символов (пример выше) и получить все результаты в списке
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Я не получил никаких отступов и границ, несмотря на добавление отступов и границ [закрыто]
Anonymous » » в форуме CSS - 0 Ответы
- 60 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Cppcheck: доступ за пределами границ, поскольку «контейнер пуст», но контейнер не пуст
Anonymous » » в форуме C++ - 0 Ответы
- 119 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Cppcheck: доступ за пределами границ, поскольку «контейнер пуст», но контейнер не пуст
Anonymous » » в форуме C++ - 0 Ответы
- 94 Просмотры
-
Последнее сообщение Anonymous
-