教你用Python查看茅臺(tái)股票交易數(shù)據(jù)的詳細(xì)代碼
我突然很好奇,你說(shuō)那些什么18幾年的茅臺(tái)真的是18幾年就開(kāi)始釀的嗎?還有就是一個(gè)月要賣(mài)那么多,貨是怎么供過(guò)來(lái)的?最后就是,一瓶那么貴,那一個(gè)月賺多少?好多的疑問(wèn)啊,就用Python揭開(kāi)神秘的面紗吧。
如圖1所示是網(wǎng)易財(cái)經(jīng)展示的貴州茅臺(tái)股票的歷史交易數(shù)據(jù)。
單擊“下載數(shù)據(jù)”超鏈接,會(huì)彈出如圖2所示的對(duì)話框,選擇完成后單擊“下載”按鈕就可以下載數(shù)據(jù)了,所下載的數(shù)據(jù)是CSV格式。
CSV(Comma-Separated Values)是以逗號(hào)分隔數(shù)據(jù)項(xiàng)(也被稱為字段)的數(shù)據(jù)交換格式,主要應(yīng)用于電子表格和數(shù)據(jù)庫(kù)之間的數(shù)據(jù)交換。
**提示:**CSV 是文本文件,可以使用記事本等文本編輯器打開(kāi),如圖2-5所示,還可以使用Excel打開(kāi),如圖2-6所示。另外,可以將Excel中的電子表格另存為CSV文件,但這可能會(huì)導(dǎo)致數(shù)據(jù)格式丟失,例如CSV文件中的"0001"數(shù)據(jù)使用Excel打開(kāi)會(huì)變?yōu)?。在Windows平臺(tái)上,默認(rèn)的字符集是GBK,要想使用Excel打開(kāi)CSV文件且不亂碼,就需要將CSV文件保存為GBK字符集。
該折線圖的實(shí)現(xiàn)代碼如下:
#coding=utf-8 #代碼文件:chapter6/ch6.2.6.py import matplotlib.pyplot as plt import pandas as pd plt.rcParams['font.family'] = ['SimHei'] # 設(shè)置中文字體 plt.rcParams['axes.unicode_minus'] = False # 設(shè)置負(fù)號(hào)正常顯示 plt.figure(figsize=(15, 5)) f = r'data\股票的歷史交易數(shù)據(jù).xlsx' df = pd.read_excel(f) df2 = df.query("Date >='2021-03-01' and Date < '2021-04-01'").sort_values(by='Date') ① #繪制折線 plt.plot(df2['Date'], df2['Volume']) ② plt.title('貴州茅臺(tái)股票') plt.ylabel('成交量') # 添加y軸標(biāo)題 plt.xlabel('交易日期') # 添加x軸標(biāo)題plt.xticks(rotation=40)plt.show()
代碼解釋如下。
•第①行通過(guò)指定時(shí)間段來(lái)查詢數(shù)據(jù),并按照’Date’字段排序。
•第②行通過(guò)plt.plot函數(shù)繪制折線,其中df2[‘Date’]是x軸數(shù)據(jù),df2[‘Volume’]是y軸數(shù)據(jù)。
該折線圖的實(shí)現(xiàn)代碼如下:
#coding=utf-8 #代碼文件:chapter6/ch6.2.7.py import matplotlib.pyplot as plt import pandas as pd plt.rcParams['font.family'] = ['SimHei'] # 設(shè)置中文字體plt.rcParams['axes.unicode_minus'] = False # 設(shè)置負(fù)號(hào)正常顯示 plt.figure(figsize=(15, 5)) f = r'data\股票的歷史交易數(shù)據(jù).xlsx' df = pd.read_excel(f) df2 = df.query("Date >='2021-03-01' and Date < '2021-04-01'").sort_values(by='Date') plt.title('貴州茅臺(tái)股票歷史OHLC折線圖') plt.plot(df2['Date'], df2['Open'], label='開(kāi)盤(pán)價(jià)') ① plt.plot(df2['Date'], df2['High'], label='最高價(jià)') plt.plot(df2['Date'], df2['Low'], label='最低價(jià)') plt.plot(df2['Date'], df2['Close'], label='收盤(pán)價(jià)') ② plt.ylabel('成交量') plt.xlabel('交易日期') plt.xticks(rotation=40) plt.show()
代碼解釋如下。
第①行和第②行繪制了4個(gè)折線圖,label參數(shù)用于設(shè)置在圖例中顯示的折線標(biāo)簽。
至此,我們便可以直觀地看到茅臺(tái)一個(gè)月內(nèi)的歷史股票交易數(shù)據(jù)啦!
終于到周末了,疫情很?chē)?yán)重,各位家人們就不要亂跑啦,保護(hù)好自己?jiǎn)?。到此這篇關(guān)于教你用Python查看茅臺(tái)股票交易數(shù)據(jù)的文章就介紹到這了,更多相關(guān)Python查看茅臺(tái)股票交易數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python實(shí)現(xiàn)xml轉(zhuǎn)json文件的示例代碼
這篇文章主要介紹了python實(shí)現(xiàn)xml轉(zhuǎn)json文件的示例代碼,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2020-12-12Python 過(guò)濾字符串的技巧,map與itertools.imap
Python中的map函數(shù)非常有用,在字符轉(zhuǎn)換和字符遍歷兩節(jié)都出現(xiàn)過(guò),現(xiàn)在,它又出現(xiàn)了,會(huì)給我們帶來(lái)什么樣的驚喜呢?是不是要告訴我們,map是非常棒的,以后要多找它玩呢?2008-09-09Python 找出出現(xiàn)次數(shù)超過(guò)數(shù)組長(zhǎng)度一半的元素實(shí)例
這篇文章主要介紹了Python 找出出現(xiàn)次數(shù)超過(guò)數(shù)組長(zhǎng)度一半的元素實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-05-05python 中 .py文件 轉(zhuǎn) .pyd文件的操作
這篇文章主要介紹了python 中 .py文件 轉(zhuǎn) .pyd文件的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03Python中使用多進(jìn)程來(lái)實(shí)現(xiàn)并行處理的方法小結(jié)
本篇文章主要介紹了Python中使用多進(jìn)程來(lái)實(shí)現(xiàn)并行處理的方法小結(jié),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08Jupyter Notebook讀入csv文件時(shí)出錯(cuò)的解決方案
這篇文章主要介紹了Jupyter Notebook讀入csv文件時(shí)出錯(cuò)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03利用Python yagmail三行代碼實(shí)現(xiàn)發(fā)送郵件
這篇文章主要給大家介紹了關(guān)于利用Python yagmail三行代碼實(shí)現(xiàn)發(fā)送郵件的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-05-05