|
import pandas as pd |
|
import streamlit as st |
|
|
|
file_path = 'metrics.xlsx' |
|
sheet_name = 'ИТОГ' |
|
|
|
df = pd.read_excel(file_path, sheet_name=sheet_name) |
|
|
|
df.set_index('Модель', inplace=True) |
|
|
|
df.rename(columns={ |
|
'Unnamed: 2': 'Выбор ответа (мультивыбор)', |
|
'Unnamed: 3': 'Выбор ответа (мультивыбор)', |
|
'Unnamed: 6': 'Указание последовательности', |
|
'Unnamed: 7': 'Указание последовательности', |
|
'Unnamed: 9': 'Установление соответствия', |
|
'Unnamed: 10': 'Установление соответствия', |
|
'Unnamed: 12': 'Открытый ответ', |
|
'Unnamed: 13': 'Открытый ответ' |
|
}, inplace=True) |
|
|
|
df.drop(columns=['Unnamed: 15', 'EM'], inplace=True) |
|
new_columns_reversed = df.columns + ' ' + df.iloc[0] |
|
df.columns = new_columns_reversed |
|
df = df.drop(df.index[0]) |
|
df.rename(columns={df.columns[-1]: 'ИТОГОВЫЙ рейтинг'}, inplace=True) |
|
|
|
st.title("Основные метрики") |
|
|
|
columns = df.columns.tolist() |
|
|
|
default_column = ['ИТОГОВЫЙ рейтинг'] |
|
|
|
selected_columns = st.multiselect("Выберите колонки для отображения", columns, default=default_column) |
|
|
|
st.write( |
|
""" |
|
<style> |
|
.dataframe td { |
|
white-space: nowrap; |
|
text-overflow: clip; |
|
overflow: visible; |
|
max-width: 400px; |
|
} |
|
</style> |
|
""", |
|
unsafe_allow_html=True |
|
) |
|
|
|
st.dataframe(df[selected_columns], height=800) |
|
|
|
|
|
|
|
|
|
|
|
|