IndexError: индекс 0 выходит за границы оси 0 с размером 0 в приложении Flask - PullRequest
0 голосов
/ 14 июня 2019

Я работаю над приложением Flask, используя Virtualenv, Pandas и Python 3.7.

Я сделал свой основной код (просто сделаю некоторые электрические вычисления), используя virtualenv и Python 3.7.и все работало нормально.

Затем я создал простое веб-приложение Flask с этим кодом, и у меня появились некоторые ошибки, такие как:

  1. AttributeError: Может использоваться только метод доступа .str со строковыми значениями(т.е. inferred_type это 'строка', 'юникод' или 'смешанный')

для этой строки кода:

num_ac = df_quadro_cargas.index.str.contains('ar_condicionado').sum()
IndexError: индекс 0 выходит за границы оси 0 с размером 0

для этой строки кода:

demanda = df[df.numero_aparelhos == num].fator_demanda.get_values()[0]

Я сделал обходной путь для первого, нос тех пор как я это сделал, произошел второй.Боюсь, мне нужно переписать пару строк кода только для этого.

Мой вопрос: почему приложение Flask дает мне другой ответ, даже если оно использует среду?

Кто-нибудь сталкивался с такой ошибкой?

Для первой ошибки я изменил код, как показано ниже:

name_tues = list(df_quadro_cargas.loc[df_quadro_cargas['tipo'] == 'tue'].index)
    # print(name_tues)
    num_ac = 0
    for tue in name_tues:
        if 'ar_condicionado' in tue:
            num_ac += 1

Для второй ошибки, ища вывод для:

df[df.numero_aparelhos == num].fator_demanda.get_values()

Я получил следующий массив:

demanda = [1.]

Что кажется правильным для использования [0] после get_values ​​().

Любое предположение?

1 Ответ

0 голосов
/ 16 июня 2019

Я обнаружил, что переменные не проходят через функции должным образом, и из-за этого было обнаружено странное поведение.

  1. Первая ошибка, кадр данных был пуст.
  2. Вторая ошибка, я просто подчеркиваю тип переменной, принятой функцией.

вот и все. Спасибо! ;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...