Код хорошо работает на Jupyter, но не будет работать в сценарии - PullRequest
0 голосов
/ 21 октября 2019

У меня есть проект, который требует EDA данных временных рядов, в то время как в jupyter он работает нормально (и для загрузки данных в jupyter требуется гораздо меньше времени)

Что я хочу сделать после того, как этоЧтобы отобразить данные отдельного SKU (идентификатор элемента), я попытался закодировать GUI с JS и использовать график для визуализации данных, вот функция:

    @eel.expose
    def boxPlot():
        N = 12   # Number of boxes
        c = ['hsl('+str(h)+',50%'+',50%)' for h in np.linspace(0, 360, N)]
        months = data_sku['month'].values
        print(data_sku)
        month_name = ['January','February','March','April','May','June','July','August','September','October','November','December']
        fig = go.Figure(data=[go.Box(
            name = month_name[i],
            y=np.expm1(np.around(data_sku[data_sku.month==int(months[i])]['Total Revenue'].values,decimals=2)),
            marker_color=c[i]
            ) for i in range(int(N))])

        fig.update_layout(
            title='Total Revenue Distribution for SKU:'+str(list(sku_to_int.keys())[list(sku_to_int.values()).index(sku_num)]),
            xaxis=dict(showgrid=True, zeroline=True, showticklabels=True),
            yaxis=dict(zeroline=True, gridcolor='white'),
        )
        fig.show()
        aPlot = plotly.offline.plot(fig,output_type='div',include_plotlyjs=False)
        return aPlot

Где значение передается в np.expm1 является массивом с плавающей точкой float64

Эта функция распечатывает коробчатый график общего дохода, распределенного по месяцам для данного элемента или SKU. Но каждый раз, когда я пытаюсь запустить это в VSCode или просто из командной строки, я получаю эту ошибку:

... \ app \ main.py: 28: RuntimeWarning:

в expm1

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