import pandas as pd import streamlit as st import altair as alt import duckdb con = duckdb.connect(database='job.db', read_only=True) # Countries query=""" SELECT * FROM job """ Countries=list(con.execute(query).df().columns)[2:] st.subheader('Investingation') col1, col2 = st.columns(2) with col1: query=""" SELECT DISTINCT variable From job ORDER BY variable """ kinds=con.execute(query).df() kind = st.selectbox('Kind of Statistics',kinds) with col2: country = st.selectbox('Country',Countries) result_df = con.execute(""" SELECT * FROM Job WHERE variable=? """, [kind]).df() chart = alt.Chart(result_df).mark_circle().encode( x = 'date', y = country, #color = 'carrier' ).interactive() st.altair_chart(chart, theme="streamlit", use_container_width=True)