概况:
1、pymysql连接数据库
2、开启浮标,sql查询数据库某表数据
3、把查询的表数据放入dataframe格式,st.write打印出来,得到表格1
4、st.selectbox做选择框获取值传给option,得到选择效果2
5、获取饼图,先pd.value_counts对关键列表计数去重,得到新的表格后,
获取index作为标签 获取列data作为数据index=result.index.tolist() data=result.data.tolist()
matplotlib绘制饼图,用st.pyplot(fig)页面打出。
说明:
list表[a,b,c]
用print打印为[a,b,c]
用st.write打印为[0:a,1:b,2:c]
不必纠结,同样按照list处理即可
代码:
import matplotlib.pyplot as plt
import pymysql
import pandas as pd
import numpy as np
import seaborn as sns
import datetime
import streamlit as st
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus'] = False
st.markdown('一, *信息表!* :sunglasses:')
#@st.cache(allow_output_mutation&