fruitpicker01 commited on
Commit
af31f32
·
verified ·
1 Parent(s): 34b18c6

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +47 -13
app.py CHANGED
@@ -258,15 +258,29 @@ def update_download_link():
258
  model_date_pivot = model_date_pivot.sort_index()
259
  model_cumulative = model_date_pivot.cumsum()
260
 
261
- # Создаем график накопительного количества сообщений по моделям
 
 
 
 
 
 
 
 
 
 
 
262
  model_cumulative_reset = model_cumulative.reset_index()
263
  model_cumulative_melted = model_cumulative_reset.melt(id_vars='Дата сохранения', var_name='Модель', value_name='Количество сообщений')
 
 
264
  cumulative_model_fig = px.line(
265
  model_cumulative_melted,
266
  x='Дата сохранения',
267
  y='Количество сообщений',
268
  color='Модель',
269
- title='Накопительное количество сообщений по моделям'
 
270
  )
271
 
272
  # Вычисляем накопительное количество сообщений без корректировок по моделям
@@ -284,19 +298,29 @@ def update_download_link():
284
  # Вычисляем накопительную сумму по датам
285
  clean_model_cumulative = clean_model_date_pivot.cumsum()
286
 
287
- # Сбрасываем индекс для преобразования 'Дата сохранения' из индекса в столбец
288
- clean_model_cumulative_reset = clean_model_cumulative.reset_index()
 
 
 
 
 
289
 
290
- # Преобразуем DataFrame в длинный формат для построения графика
 
 
 
 
291
  clean_model_cumulative_melted = clean_model_cumulative_reset.melt(id_vars='Дата сохранения', var_name='Модель', value_name='Количество сообщений без корректировок')
292
 
293
- # Создаем график
294
  cumulative_clean_model_fig = px.line(
295
  clean_model_cumulative_melted,
296
  x='Дата сохранения',
297
  y='Количество сообщений без корректировок',
298
  color='Модель',
299
- title='Накопительное количество сообщений без корректировок по моделям'
 
300
  )
301
 
302
  # Вычисляем накопительное количество сообщений по авторам
@@ -314,21 +338,31 @@ def update_download_link():
314
  # Вычисляем накопительную сумму по датам
315
  author_cumulative = author_date_pivot.cumsum()
316
 
317
- # Сбрасываем индекс для преобразования 'Дата сохранения' из индекса в столбец
318
- author_cumulative_reset = author_cumulative.reset_index()
 
 
319
 
320
- # Преобразуем DataFrame в длинный формат для построения графика
 
 
 
 
 
 
 
321
  author_cumulative_melted = author_cumulative_reset.melt(id_vars='Дата сохранения', var_name='Автор', value_name='Количество сообщений')
322
 
323
- # Создаем график
324
  cumulative_author_fig = px.line(
325
  author_cumulative_melted,
326
  x='Дата сохранения',
327
  y='Количество сообщений',
328
  color='Автор',
329
- title='Накопительное количество сообщений по авторам'
 
330
  )
331
-
332
  # Prepare display outputs
333
  total_messages_display_value = f"**Общее количество сообщений:** {total_messages}"
334
  total_clean_messages_display_value = f"**Общее количество сообщений без необходимости корректировок:** {total_clean_messages}"
 
258
  model_date_pivot = model_date_pivot.sort_index()
259
  model_cumulative = model_date_pivot.cumsum()
260
 
261
+ # После вычисления model_cumulative
262
+
263
+ # 1. Получаем накопительные итоги на последнюю дату
264
+ last_date_totals = model_cumulative.iloc[-1]
265
+
266
+ # 2. Сортируем модели по накопительным итогам
267
+ sorted_models = last_date_totals.sort_values(ascending=False).index.tolist()
268
+
269
+ # 3. Переупорядочиваем столбцы в model_cumulative
270
+ model_cumulative = model_cumulative[sorted_models]
271
+
272
+ # 4. Сбрасываем индекс и преобразуем DataFrame для построения графика
273
  model_cumulative_reset = model_cumulative.reset_index()
274
  model_cumulative_melted = model_cumulative_reset.melt(id_vars='Дата сохранения', var_name='Модель', value_name='Количество сообщений')
275
+
276
+ # Создаем график с указанием порядка категорий
277
  cumulative_model_fig = px.line(
278
  model_cumulative_melted,
279
  x='Дата сохранения',
280
  y='Количество сообщений',
281
  color='Модель',
282
+ title='Накопительное количество сообщений по моделям',
283
+ category_orders={'Модель': sorted_models}
284
  )
285
 
286
  # Вычисляем накопительное количество сообщений без корректировок по моделям
 
298
  # Вычисляем накопительную сумму по датам
299
  clean_model_cumulative = clean_model_date_pivot.cumsum()
300
 
301
+ # После вычисления clean_model_cumulative
302
+
303
+ # 1. Получаем накопительные итоги на последнюю дату
304
+ last_date_clean_totals = clean_model_cumulative.iloc[-1]
305
+
306
+ # 2. Сортируем модели по накопительным итогам
307
+ sorted_clean_models = last_date_clean_totals.sort_values(ascending=False).index.tolist()
308
 
309
+ # 3. Переупорядочиваем столбцы в clean_model_cumulative
310
+ clean_model_cumulative = clean_model_cumulative[sorted_clean_models]
311
+
312
+ # 4. Сбрасываем индекс и преобразуем DataFrame для построения графика
313
+ clean_model_cumulative_reset = clean_model_cumulative.reset_index()
314
  clean_model_cumulative_melted = clean_model_cumulative_reset.melt(id_vars='Дата сохранения', var_name='Модель', value_name='Количество сообщений без корректировок')
315
 
316
+ # Создаем график с указанием порядка категорий
317
  cumulative_clean_model_fig = px.line(
318
  clean_model_cumulative_melted,
319
  x='Дата сохранения',
320
  y='Количество сообщений без корректировок',
321
  color='Модель',
322
+ title='Накопительное количество сообщений без корректировок по моделям',
323
+ category_orders={'Модель': sorted_clean_models}
324
  )
325
 
326
  # Вычисляем накопительное количество сообщений по авторам
 
338
  # Вычисляем накопительную сумму по датам
339
  author_cumulative = author_date_pivot.cumsum()
340
 
341
+ # После вычисления author_cumulative
342
+
343
+ # 1. Получаем накопительные итоги на последнюю дат��
344
+ last_date_author_totals = author_cumulative.iloc[-1]
345
 
346
+ # 2. Сортируем авторов по накопительным итогам
347
+ sorted_authors = last_date_author_totals.sort_values(ascending=False).index.tolist()
348
+
349
+ # 3. Переупорядочиваем столбцы в author_cumulative
350
+ author_cumulative = author_cumulative[sorted_authors]
351
+
352
+ # 4. Сбрасываем индекс и преобразуем DataFrame для построения графика
353
+ author_cumulative_reset = author_cumulative.reset_index()
354
  author_cumulative_melted = author_cumulative_reset.melt(id_vars='Дата сохранения', var_name='Автор', value_name='Количество сообщений')
355
 
356
+ # Создаем график с указанием порядка категорий
357
  cumulative_author_fig = px.line(
358
  author_cumulative_melted,
359
  x='Дата сохранения',
360
  y='Количество сообщений',
361
  color='Автор',
362
+ title='Накопительное количество сообщений по авторам',
363
+ category_orders={'Автор': sorted_authors}
364
  )
365
+
366
  # Prepare display outputs
367
  total_messages_display_value = f"**Общее количество сообщений:** {total_messages}"
368
  total_clean_messages_display_value = f"**Общее количество сообщений без необходимости корректировок:** {total_clean_messages}"