practice / app.py
Chen0324's picture
Create app.py
bf83b34
raw
history blame contribute delete
910 Bytes
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)