import pandas as pd import plotly.express as px import streamlit as st import os data_location = os.path.realpath( os.path.join(os.getcwd(), 'data')) st.set_page_config(page_title='Dashboard', page_icon=':bar_chart:', layout='wide') data_age = pd.read_excel(os.path.join(data_location, 'azerbaijan_suicide_data.xlsx'), sheet_name='age') data_year = pd.read_excel(os.path.join(data_location, 'azerbaijan_suicide_data.xlsx'), sheet_name='year') st.sidebar.header('Filter:') data_year_filter_year = st.sidebar.multiselect( 'Select Year:', options = data_year['Year'].unique(), default = data_year['Year'].unique() ) data_year_selection = data_year.query( 'Year == @data_year_filter_year' ) both_sexes = [float(d[:d.find(' ')]) for d in data_year_selection.Both_sexes] both_sexes_len = len(both_sexes) average_both_sexes = sum(both_sexes) / (both_sexes_len if both_sexes_len else 1) male = [float(d[:d.find(' ')]) for d in data_year_selection.Male] male_len = len(male) average_male = sum(male) / (male_len if male_len else 1) female = [float(d[:d.find(' ')]) for d in data_year_selection.Female] female_len = len(female) average_female = sum(female) / (female_len if female_len else 1) df_line_graph = pd.DataFrame( {'Year': data_year_selection.Year, 'Both Sexes': both_sexes, 'Male': male, 'Female': female}) st.title('