偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

寫出你的第一個web app,幾行代碼就夠了

人工智能 機器學習
傳統(tǒng)部署機器學習模型的方法是利用Django、Flask等已經(jīng)建立好的框架,然而這種方法非常耗時,常常令人望而卻步。有沒有簡單一點的方法呢?

無論數(shù)據(jù)科學家還是機器學習工程師,部署數(shù)據(jù)科學項目都是他們所需要的一項至關重要的能力。傳統(tǒng)部署機器學習模型的方法是利用Django、Flask等已經(jīng)建立好的框架,然而這種方法非常耗時,常常令人望而卻步。有沒有簡單一點的方法呢?

[[332557]]

股票web app概述

現(xiàn)在我們要構建一個顯示股價與股票成交量的簡單web app,會用到Python中的streamlit和yfinance兩個庫。這個app理論上是要利用yfinance庫從雅虎財經(jīng)調取市場歷史數(shù)據(jù),然后把數(shù)據(jù)保存在數(shù)據(jù)框架中,最后作為streamlit 的輸入?yún)?shù)顯示出線形圖表。

安裝必備庫

在這篇教程中,我們將用到兩個需要安裝的Python庫,streamlit 和yfinance。通過下面的pip install命令可以輕松地安裝streamlit:

  1. pip install streamlit 

同理按照以下命令完成 yfinance的安裝:

  1. pip install yfinance 

web app代碼

這次構建web app的代碼一共不到20行,如果不算注釋的話代碼只有14行。

  1. import yfinance as yf 
  2.         import streamlit as st 
  3.   
  4.              st.write(""" 
  5.         # Simple StockPrice App 
  6.         Shown are the stockclosing price and volume of Google! 
  7.         """) 
  8.   
  9.              # https://towardsdatascience.com/how-to-get-stock-data-using-python-c0de1df17e75 
  10.         #define the tickersymbol 
  11.         tickerSymbol ='GOOGL' 
  12.         #get data on thisticker 
  13.         tickerData = yf.Ticker(tickerSymbol) 
  14.         #get the historicalprices for this ticker 
  15.         tickerDf = tickerData.history(period='1d'start='2010-5-31'end='2020-5-31'
  16.         # Open   HighLowClose    Volume   Dividends    StockSplits 
  17.   
  18.              st.line_chart(tickerDf.Close) 
  19.         st.line_chart(tickerDf.Volume) 

代碼逐行解釋

現(xiàn)在,我們來詳細看看上面這些代碼:

  • 第一行和第二行——輸入yfinance,命名為yf同時輸入streamlit,命名為st。
  • 四至七行——用 st.write() 函數(shù)輸出文本內(nèi)容,輸出文本為markdown格式。
  • 九至十六行——用yfinance庫從雅虎財經(jīng)中調取市場歷史數(shù)據(jù)。
  • 十一行——定義股票代碼為 GOOGL。
  • 十三行——用yf.Ticker()函數(shù)創(chuàng)建tickerData變量,顧名思義該變量為股票代碼數(shù)據(jù)。需要注意的是tickerData是一個股票代碼對象,如果把tickerData當作命令運行可以得到這樣的輸出 yfinance.Ticker object
  • 十五行——創(chuàng)建tickerDf 數(shù)據(jù)框架,定義日期范圍(從2010年5月31日到2020年5月31日)以及時段(1天)。
  • 十八行到十九行——用st.line_chart()函數(shù)畫出線性圖表(收盤價格數(shù)據(jù)來自十五行代碼中定義的tickerDf數(shù)據(jù)框架中的收盤與成交量數(shù)據(jù))。

運行web app

代碼保存在名為myapp.py的文件之后,啟動命令提示符(或者是微軟Windows系統(tǒng)里的Power Shell),運行下面的命令:

  1. streamlit run myapp.py 

然后可以看到以下信息:

  1. > streamlit run myapp.pyYou can now view your Streamlit app in yourbrowser.Local URL: http://localhost:8501 
  2. Network URL: http://10.0.0.11:8501 

不久一個網(wǎng)頁窗口就會彈出,直接跳去如下所示的http://localhost:8501這個創(chuàng)建好的web app。

股價web app截屏

Bingo!你已經(jīng)成功用Python創(chuàng)建了自己的第一個web app!

自定義web app

以上是最基本的,如果你想讓自定義web app變得更有趣一點呢?

  1. import yfinance as yf 
  2.         import streamlit as st 
  3.   
  4.              st.write(""" 
  5.         # Simple StockPrice App 
  6.         Shown are the stock**closing price** and ***volume*** of Google! 
  7.         """) 
  8.   
  9.              #https://towardsdatascience.com/how-to-get-stock-data-using-python-c0de1df17e75 
  10.         #define the tickersymbol 
  11.         tickerSymbol ='GOOGL' 
  12.         #get data on thisticker 
  13.         tickerData = yf.Ticker(tickerSymbol) 
  14.         #get the historicalprices for this ticker 
  15.         tickerDf = tickerData.history(period='1d'start='2010-5-31'end='2020-5-31'
  16.         # Open   HighLowClose    Volume   Dividends    StockSplits 
  17.   
  18.              st.write(""" 
  19.         ## Closing Price 
  20.         """) 
  21.         st.line_chart(tickerDf.Close) 
  22.         st.write(""" 
  23.         ## Volume 
  24.         """) 
  25.         st.line_chart(tickerDf.Volume) 

讓我們花點時間來理解上面的代碼:

  • 第六行——注意這里需在“closing price” 前后各用兩個星號來加粗“closing price” ,如下所示:**closingprice**。還要注意“volume”斜體加粗,前后各用三個星號,如下所示:***volume***。
  • 十八至二十行和二十二至二十五行——在收盤價格和成交量圖表上方加入一個markdown格式的標題。
  • 更新后的web app截屏

成功了!現(xiàn)在這個web app可以自動更新了。構建你的第一個web app,就是這么簡單,快去上手操作一下吧!

 

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2022-10-17 10:28:05

Web 組件代碼

2013-01-14 09:44:58

JavaScriptJSJS框架

2022-02-01 16:02:03

PythonWeb服務器

2009-05-13 09:20:12

Google App 應用收費

2018-10-15 10:10:41

Linux內(nèi)核補丁

2013-12-19 09:46:04

垃圾收集器

2013-07-08 10:40:02

2023-03-02 08:37:15

2025-04-18 08:01:21

AIAgent驅動力

2014-07-24 14:35:26

Linux內(nèi)核模塊

2018-01-31 15:45:07

前端Vue.js組件

2019-12-31 08:00:00

DebianLinuxApple Swift

2016-08-05 12:58:44

GitLinux開源

2016-08-24 15:12:41

LXDLinux容器

2023-06-01 08:24:08

OpenAIChatGPTPython

2013-11-01 10:23:37

Web程序

2020-06-30 16:50:15

RPA應用

2021-03-24 08:00:44

項目Vue 3Typescript

2022-11-15 08:49:15

2020-06-10 14:30:45

代碼開發(fā)AI
點贊
收藏

51CTO技術棧公眾號