日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

datatable使用_使用Streamlit从简单的Python脚本创建交互式WebApp

發布時間:2023/12/3 python 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 datatable使用_使用Streamlit从简单的Python脚本创建交互式WebApp 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

如果有人告訴您可以使用150-200行代碼創建交互式Web應用程序,該怎么辦? 有趣的權利。 Streamlit為您提供了使用簡單的python腳本和一些streamlit調用來創建漂亮的Web應用程序的相同機會。

Streamlit是一個開放源代碼框架,用于以最快的方式創建數據科學和機器學習應用程序以進行數據探索。 我最喜歡streamlit的地方是它為您提供了實時編碼體驗。 您可以啟動流式應用程序,并且每次保存時,您都會看到代碼同時反映在瀏覽器中。 整齊吧!

在這篇文章中,我們將為印度的Covid-19 Impact Analysis構建一個Streamlit Web應用程序。 我已經創建了完整的網站,您可以在這里瀏覽它-www.corona-updates.in。 我們不會深入研究Pandas,但是本教程將更側重于Streamlit。 我們將研究一些Pandas庫函數,但將深入探討Streamlit。 因此,讓我們開始吧!

要求:

· Streamlit

· Pandas

· plotly.express

使用pip安裝streamlit:

pip install streamlit

安裝完成后,您可以通過運行示例應用程序對其進行測試。

streamlit hello

您可以使用以下命令運行名為app.py的流式Web應用程序:

streamlit run app.py

精通Streamlit之后,現在就創建我們的網絡應用。 創建一個python文件app.py,然后導入您需要創建的庫和python腳本以及streamlit。

1.導入數據庫

我們正在使用以下驚人的API導入數據庫,以了解Covid-19印度的影響:https://api.covid19india.org。

在這里,在load_data()方法中,我們正在使用pandas庫讀取.csv文件,并且通過緩存數據來提高代碼效率。 但是隨著Covid-19的數據不斷變化,我們每5分鐘或最多20個條目清除一次緩存。 如果您有一個不經常更改數據的用例,則只需使用@ st.cache(persist = True)

2.創建標題,文本內容和側邊菜單

Streamlit支持markdown,因此在我們的網絡應用中使用不同的字體大小非常容易。 它還通過傳遞參數來支持HTML:unsafe_allow_html =對st.markdown()調用正確,因此,我們可以按需要的方式設置文本樣式。

由于我們使用HTML將自定義顏色設為藍色,因此說明顯示為藍色。 我們也可以使用標頭和子標頭,就像我們將st.title()用于不同的標題一樣。 或者我們可以為此使用markdown。

//will also give the same result as st.title()st.markdown("# Covid-19 Impact in India")st.sidebar.title('Select the parameters to analyze Covid-19 situation')

3.插入復選框,單選按鈕和滑塊

st.sidebar.checkbox("Show Analysis by State", True, key=1)select = st.sidebar.selectbox('Select a State',data['State'])#get the state selected in the selectboxstate_data = data[data['State'] == select]select_status = st.sidebar.radio("Covid-19 patient's status", ('Confirmed','Active', 'Recovered', 'Deceased'))

· 復選框-復選框中的第一個參數定義復選框的標題,第二個參數定義True或False,即默認情況下是否選中它,第三個參數定義復選框的唯一鍵。

· 選擇框—此選擇框包含所有印第安州。 第一個參數是選擇框的標題,第二個參數定義要在選擇框中填充的值的列表。 在這里,第二個參數是我們之前加載的.csv文件中的列名"州"。 您可以自己打開和瀏覽表格。 在下一行中,我們僅從選擇框中獲取state_data中針對所選狀態的數據條目。 我們也可以在此處傳遞關鍵參數。

· 單選按鈕—僅供您參考,我們目前尚未真正在Web應用程序中使用它。 與往常一樣,第一個參數是廣播組的標題,第二個參數接受選項的元組。 我們也可以在此處傳遞關鍵參數。

Plotting a graph

def get_total_dataframe(dataset): total_dataframe = pd.DataFrame({ 'Status':['Confirmed', 'Active', 'Recovered', 'Deaths'], 'Number of cases':(dataset.iloc[0]['Confirmed'], dataset.iloc[0]['Active'], dataset.iloc[0]['Recovered'], dataset.iloc[0]['Deaths'])}) return total_dataframestate_total = get_total_dataframe(state_data)if st.sidebar.checkbox("Show Analysis by State", True, key=2): st.markdown("## **State level analysis**") st.markdown("### Overall Confirmed, Active, Recovered and " + "Deceased cases in %s yet" % (select)) if not st.checkbox('Hide Graph', False, key=1): state_total_graph = px.bar( state_total, x='Status', y='Number of cases', labels={'Number of cases':'Number of cases in %s' % (select)}, color='Status') st.plotly_chart(state_total_graph)

方法get_total_dataframe()用于獲取數據框,以繪制選定狀態的圖。 dataset.iloc [0] [Confirmed]將返回" Confirmed"列的第一項,并且由于我們僅傳遞所選狀態的數據,因此在" Confirmed"," Recovered"," Active"和" Deceased"列中將只有一個條目。 (檢出.csv文件)

未選中"按狀態顯示分析"復選框,我們不會在主屏幕上看到"狀態級別分析"部分。 同樣,如果選中了"隱藏圖形"復選框,我們將不會看到圖形。

要繪制圖形,我們將使用plotly.express庫的bar方法。 第一個參數是我們要繪制的數據框,第二個參數是x軸的列,第三個參數是y軸的列,如果要更改列名,則labels參數是可選的 對于圖形和顏色參數,此處是根據數據框中的"狀態"列對圖形進行顏色編碼。

最后,為了顯示該圖在我們的Web應用程序中,我們使用st.plotly_chart()方法。 我們也可以使用st.write()來顯示圖形。

5.顯示數據框或表

· st.dataframe():第一張圖片是st.dataframe()的結果,用于第二張圖片中的同一數據集。 您還可以使用內部調用st.datframe()的st.write()。

· st.table():我們使用st.table()獲得了第二張圖片中的表格。 這顯示了數據框中的所有數據,而沒有任何滾動。

def get_table(): datatable = data[['State', 'Confirmed', 'Active', 'Recovered', 'Deaths']].sort_values(by=['Confirmed'], ascending=False) datatable = datatable[datatable['State'] != 'State Unassigned'] return datatabledatatable = get_table()st.markdown("### Covid-19 cases in India")st.markdown("The following table gives you a real-time analysis of the confirmed, active, recovered and deceased cases of Covid-19 pertaining to each state in India.")st.dataframe(datatable) # will display the dataframest.table(datatable)# will display the table

在get_table()中,我們通過從選擇框獲得的狀態的最高"已確認"情況獲得排序后的數據框。 我們還會從數據集中刪除狀態為"未分配狀態"的行。

而已! 是的,就是這么簡單。 :)

您已經準備創建自己的Web應用程序并嘗試使用Streamlit。 這篇文章是關于如何使用簡單的Python腳本創建Streamlit應用程序的,我希望您喜歡它。 我創建了另一本有關如何使用AWS EC2部署此Web應用程序的詳細教程。 請檢查一下,讓我知道您的意見。

我已經為印度的Covid-19 Impact創建了完整的Streamlit Web應用程序,并使用AWS EC2進行了部署。 您可以在這里查看它-www.corona-updates.in。 請在評論部分提供您的寶貴反饋。 謝謝 :)

(本文翻譯自Nishtha Goswami的文章《Using Streamlit to create interactive WebApps from simple Python scripts》,參考:https://medium.com/swlh/using-streamlit-to-create-interactive-webapps-from-simple-python-scripts-f78b08e486e7)

總結

以上是生活随笔為你收集整理的datatable使用_使用Streamlit从简单的Python脚本创建交互式WebApp的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 好看的中文字幕电影 | 天天在线免费视频 | 国产日产欧美一区二区三区 | 亚洲精品视频二区 | 亚洲AV无码成人精品一区 | 黄色成人免费网站 | 亚洲高清一区二区三区 | 五月激情综合 | 三级三级久久三级久久18 | 嫩草视频在线观看免费 | 女同毛片一区二区三区 | 欧美生活一级片 | 国产精久久久久 | 国产免费成人 | 久久国产精品久久久久久 | 黄色一级一片免费播放 | 在线观看的网站 | 色婷婷av一区二区三 | 日本japanese丰满白浆 | 免费在线观看不卡av | 性欧美18一19内谢 | 亚洲一区二区三区四区五区六区 | 五月天综合视频 | www.天天操.com | 精品人妻一区二区三区四区不卡 | 宅男噜噜噜66一区二区 | 伊人情人综合网 | 另类视频在线观看 | 欧美日在线观看 | 国产免费视屏 | 亚洲AV无码成人精品区在线观 | 亚洲欧美日韩成人在线 | 欧美综合在线视频 | 亚洲人免费视频 | 男女国产视频 | 国产高清日韩 | 日本黄视频在线观看 | 亚洲一级特黄 | 欧美精品成人一区二区三区四区 | 插插插色综合 | 久久久久人妻一区二区三区 | 国产女主播一区二区 | 波多野结衣一区二区三区高清av | 欧美日韩一二区 | 一区二区三区免费毛片 | 国产免费a级片 | 自拍视频网址 | 欧美精品在线播放 | 午夜啪啪网站 | 一级黄色免费毛片 | 日韩精品人妻一区二区三区免费 | 国产乱码精品一品二品 | 国产精品图片 | 精品国产视频一区二区 | 国产精品久久久久久 | 精品日本一区二区三区在线观看 | 日日摸夜夜添夜夜 | 中文字幕一区二区三区人妻在线视频 | 精品国产乱子伦一区二区 | 精品国产乱码一区二 | www视频免费观看 | 欧美精品亚洲 | 国产在线观看黄 | 99久久久无码国产精品性色戒 | 色日本在线 | 朝鲜女人性猛交 | 日韩国产欧美视频 | 日韩一区视频在线 | 久草热在线| 国产精品永久久久久久久久久 | 精品视频久久久久久久 | 日韩午夜精品视频 | 免费高清欧美大片在线观看 | 欧美一级黄色片在线观看 | 一区二区欧美日韩 | 日韩三级电影网址 | 一区二区自拍 | 成人免费网站黄 | 亚洲在线免费观看视频 | 999伊人 | aaaa毛片| 国产欧美成人 | 欧美女优视频 | 久草青青草 | 国产视频xxxx | 黄色av大全 | 欧美一区二区三区系列电影 | 中文字幕久久久久久久 | 20日本xxxxxxxxx46| 99久久婷婷国产精品综合 | 国产深夜福利在线 | 在线 日本 制服 中文 欧美 | 懂色av一区二区三区四区五区 | 九九小视频 | 成人a√ | 欧美乱淫视频 | 欧美成人dvd在线视频 | 黄色网址网站 | 麻豆精品一区二区三区 |