成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

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

[[332557]]

股票web app概述

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

安裝必備庫

在這篇教程中,我們將用到兩個需要安裝的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) 

代碼逐行解釋

現在,我們來詳細看看上面這些代碼:

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

運行web app

代碼保存在名為myapp.py的文件之后,啟動命令提示符(或者是微軟Windows系統里的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 

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

股價web app截屏

Bingo!你已經成功用Python創建了自己的第一個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截屏

成功了!現在這個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內核補丁

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內核模塊

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

2020-06-30 16:50:15

RPA應用

2013-11-01 10:23:37

Web程序

2021-03-24 08:00:44

項目Vue 3Typescript

2022-11-15 08:49:15

2020-06-10 14:30:45

代碼開發AI
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99精品一区二区三区 | 99精品视频在线观看 | 久久久精品一区二区三区 | 狠狠的干| 欧美日韩三级在线观看 | 九九久久久 | 女同久久 | 精品福利在线 | 欧美成年黄网站色视频 | 一区二区精品 | 久久88| 日本国产精品视频 | 国产成人精品a视频一区www | 三级欧美| 91福利在线观看视频 | 青青草原精品99久久精品66 | 欧美一区二区大片 | 亚洲香蕉在线视频 | 亚洲国产精品人人爽夜夜爽 | 久久成人综合 | 精品国产精品三级精品av网址 | 国产精品综合色区在线观看 | 久久精品 | 午夜看片 | 91九色婷婷 | 国产精品久久 | 国产激情视频网址 | 凹凸日日摸日日碰夜夜 | 国产精品a久久久久 | 欧美一区二区三区在线视频 | 特黄一级 | 成人午夜影院 | 久久久久久看片 | 久久99精品国产99久久6男男 | 日本成人中文字幕在线观看 | 精品无码久久久久久国产 | 水蜜桃久久夜色精品一区 | 成人字幕网zmw | 一级毛片免费 | 亚洲在线一区二区三区 | 一区二区在线 |