Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -2,6 +2,7 @@ import streamlit as st
|
|
| 2 |
import requests
|
| 3 |
from bs4 import BeautifulSoup
|
| 4 |
import pandas as pd
|
|
|
|
| 5 |
|
| 6 |
# 定義爬取數據的函數
|
| 7 |
def fetch_data(hospital_url, table_id, hospital_name):
|
|
@@ -35,6 +36,11 @@ def fetch_data(hospital_url, table_id, hospital_name):
|
|
| 35 |
|
| 36 |
return pd.DataFrame(data, columns=columns)
|
| 37 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 38 |
# Streamlit UI
|
| 39 |
st.title("醫院床位分配表爬取工具")
|
| 40 |
|
|
@@ -88,5 +94,10 @@ if st.button("爬取資料"):
|
|
| 88 |
file_name='合併的床位分配資料.csv',
|
| 89 |
mime='text/csv'
|
| 90 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 91 |
else:
|
| 92 |
st.error("沒有成功爬取任何數據。")
|
|
|
|
| 2 |
import requests
|
| 3 |
from bs4 import BeautifulSoup
|
| 4 |
import pandas as pd
|
| 5 |
+
import plotly.express as px
|
| 6 |
|
| 7 |
# 定義爬取數據的函數
|
| 8 |
def fetch_data(hospital_url, table_id, hospital_name):
|
|
|
|
| 36 |
|
| 37 |
return pd.DataFrame(data, columns=columns)
|
| 38 |
|
| 39 |
+
# 定義繪圖函數
|
| 40 |
+
def plot_data(df):
|
| 41 |
+
fig = px.bar(df, x='病床種類', y='床位別數', color='醫院', barmode='group', title="各醫院床位分配情況")
|
| 42 |
+
st.plotly_chart(fig)
|
| 43 |
+
|
| 44 |
# Streamlit UI
|
| 45 |
st.title("醫院床位分配表爬取工具")
|
| 46 |
|
|
|
|
| 94 |
file_name='合併的床位分配資料.csv',
|
| 95 |
mime='text/csv'
|
| 96 |
)
|
| 97 |
+
|
| 98 |
+
# 添加繪製按鈕
|
| 99 |
+
if st.button("繪製圖表"):
|
| 100 |
+
plot_data(all_data)
|
| 101 |
+
|
| 102 |
else:
|
| 103 |
st.error("沒有成功爬取任何數據。")
|