Skip to main content

Todeszahlen streamlit python app

Quellcode der app https://zahlen.analysed.ch/

Untitled.png

import streamlit as st
import pandas as pd
import plotly.express as px

# Breite einstellen
st.set_page_config(layout="wide")

# load data
df_1803_2020 = pd.read_table('tod_1803_2020.csv')
df_woechentlich = pd.read_table('tod_woechentlich.csv')

# Linke Spalte
dem_selectbox = st.sidebar.selectbox('Demographisches merkmal auswählen', ('Unter 20 Jahren', '20-39 Jahre', '40-64 Jahre', '65-79 Jahre', '80 Jahre und mehr', 'Alter unbekannt', 'Schweizerische Staatsangehörigkeit', 
                          'Ausländische Staatsangehörigkeit', 'Unbekannte Staatsangehörigkeit', 'Ledig', 'Verheiratet', 'Verwitwet', 'Geschieden', 'Unverheiratet', 'In eingetragener Partnerschaft', 'Aufgelöste Partnerschaft', 'Zivilstand unbekannt', 'Todesfälle - Total'))

# Erste Darstellung
fig = px.line(df_1803_2020[df_1803_2020['demografisches_merkmal'] == dem_selectbox], x='jahr', y='value', color='geschlecht', title='Zahlen aufgeteilt nach Geschlecht', markers='true')
st.title('Jährliche Anzahl Todesfälle 1803 - 2020')
fig.update_layout(xaxis=dict(showgrid=False), yaxis=dict(showgrid=False))
st.plotly_chart(fig, use_container_width=True)


# Zweite Darstellung
fig2 = px.line(df_woechentlich, x='Jahr', y='Anzahl_Todesfalle', color='Alter', title='Zahlen aufgeteilt nach Alter')
st.title('Todesfälle wöchentlich 2010 - 2021')
fig2.update_layout(xaxis=dict(showgrid=False), yaxis=dict(showgrid=False))
st.plotly_chart(fig2, use_container_width=True)