Y1OV commited on
Commit
1d8afef
1 Parent(s): ac00542

Upload 2 files

Browse files
Files changed (2) hide show
  1. metrics.py +63 -0
  2. metrics.xlsx +0 -0
metrics.py ADDED
@@ -0,0 +1,63 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import pandas as pd
2
+ import streamlit as st
3
+
4
+ # Загрузка данных
5
+ file_path = 'metrics.xlsx'
6
+ sheet_name = 'ИТОГ'
7
+
8
+ df = pd.read_excel(file_path, sheet_name=sheet_name)
9
+
10
+ # Обработка данных
11
+ df.set_index('Модель', inplace=True)
12
+
13
+ df.rename(columns={
14
+ 'Unnamed: 2': 'Выбор ответа (мультивыбор)',
15
+ 'Unnamed: 3': 'Выбор ответа (мультивыбор)',
16
+ 'Unnamed: 6': 'Указание последовательности',
17
+ 'Unnamed: 7': 'Указание последовательности',
18
+ 'Unnamed: 9': 'Установление соответствия',
19
+ 'Unnamed: 10': 'Установление соответствия',
20
+ 'Unnamed: 12': 'Открытый ответ',
21
+ 'Unnamed: 13': 'Открытый ответ'
22
+ }, inplace=True)
23
+
24
+ df.drop(columns=['Unnamed: 15', 'EM'], inplace=True)
25
+ new_columns_reversed = df.columns + ' ' + df.iloc[0]
26
+ df.columns = new_columns_reversed
27
+ df = df.drop(df.index[0])
28
+ df.rename(columns={df.columns[-1]: 'ИТОГОВЫЙ рейтинг'}, inplace=True)
29
+
30
+ # Название приложения
31
+ st.title("Просмотр таблицы с выбором колонок")
32
+
33
+ # Получаем список колонок
34
+ columns = df.columns.tolist()
35
+
36
+ # Указываем начальное значение по умолчанию — 'ИТОГОВЫЙ рейтинг'
37
+ default_column = ['ИТОГОВЫЙ рейтинг']
38
+
39
+ # Мультивыбор для выбора колонок с начальным значением
40
+ selected_columns = st.multiselect("Выберите колонки для отображения", columns, default=default_column)
41
+
42
+ # Используем стили для отображения полного текста в ячейках
43
+ st.write(
44
+ """
45
+ <style>
46
+ .dataframe td {
47
+ white-space: nowrap;
48
+ text-overflow: clip;
49
+ overflow: visible;
50
+ max-width: 400px;
51
+ }
52
+ </style>
53
+ """,
54
+ unsafe_allow_html=True
55
+ )
56
+
57
+ # Отображение выбранных колонок
58
+ st.dataframe(df[selected_columns], height=800)
59
+
60
+
61
+
62
+
63
+
metrics.xlsx ADDED
Binary file (194 kB). View file