Я работаю над приложением Flask, используя Virtualenv, Pandas и Python 3.7.
Я сделал свой основной код (просто сделаю некоторые электрические вычисления), используя virtualenv и Python 3.7.и все работало нормально.
Затем я создал простое веб-приложение Flask с этим кодом, и у меня появились некоторые ошибки, такие как:
- 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 ().
Любое предположение?