У меня есть проект, который требует 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
обнаружено переполнение