Roberta2024 commited on
Commit
a70796f
·
verified ·
1 Parent(s): 1cfe701

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -0
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("沒有成功爬取任何數據。")