教你用Python查看茅臺股票交易數(shù)據(jù)的詳細代碼
我突然很好奇,你說那些什么18幾年的茅臺真的是18幾年就開始釀的嗎?還有就是一個月要賣那么多,貨是怎么供過來的?最后就是,一瓶那么貴,那一個月賺多少?好多的疑問啊,就用Python揭開神秘的面紗吧。
如圖1所示是網(wǎng)易財經(jīng)展示的貴州茅臺股票的歷史交易數(shù)據(jù)。

單擊“下載數(shù)據(jù)”超鏈接,會彈出如圖2所示的對話框,選擇完成后單擊“下載”按鈕就可以下載數(shù)據(jù)了,所下載的數(shù)據(jù)是CSV格式。

CSV(Comma-Separated Values)是以逗號分隔數(shù)據(jù)項(也被稱為字段)的數(shù)據(jù)交換格式,主要應(yīng)用于電子表格和數(shù)據(jù)庫之間的數(shù)據(jù)交換。
**提示:**CSV 是文本文件,可以使用記事本等文本編輯器打開,如圖2-5所示,還可以使用Excel打開,如圖2-6所示。另外,可以將Excel中的電子表格另存為CSV文件,但這可能會導(dǎo)致數(shù)據(jù)格式丟失,例如CSV文件中的"0001"數(shù)據(jù)使用Excel打開會變?yōu)?。在Windows平臺上,默認的字符集是GBK,要想使用Excel打開CSV文件且不亂碼,就需要將CSV文件保存為GBK字符集。

該折線圖的實現(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è)置負號正常顯示
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('貴州茅臺股票')
plt.ylabel('成交量') # 添加y軸標題
plt.xlabel('交易日期') # 添加x軸標題plt.xticks(rotation=40)plt.show()代碼解釋如下。
•第①行通過指定時間段來查詢數(shù)據(jù),并按照’Date’字段排序。
•第②行通過plt.plot函數(shù)繪制折線,其中df2[‘Date’]是x軸數(shù)據(jù),df2[‘Volume’]是y軸數(shù)據(jù)。

該折線圖的實現(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è)置負號正常顯示
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('貴州茅臺股票歷史OHLC折線圖')
plt.plot(df2['Date'], df2['Open'], label='開盤價') ①
plt.plot(df2['Date'], df2['High'], label='最高價')
plt.plot(df2['Date'], df2['Low'], label='最低價')
plt.plot(df2['Date'], df2['Close'], label='收盤價') ②
plt.ylabel('成交量')
plt.xlabel('交易日期')
plt.xticks(rotation=40)
plt.show()代碼解釋如下。
第①行和第②行繪制了4個折線圖,label參數(shù)用于設(shè)置在圖例中顯示的折線標簽。
至此,我們便可以直觀地看到茅臺一個月內(nèi)的歷史股票交易數(shù)據(jù)啦!
終于到周末了,疫情很嚴重,各位家人們就不要亂跑啦,保護好自己喲。到此這篇關(guān)于教你用Python查看茅臺股票交易數(shù)據(jù)的文章就介紹到這了,更多相關(guān)Python查看茅臺股票交易數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python實現(xiàn)xml轉(zhuǎn)json文件的示例代碼
這篇文章主要介紹了python實現(xiàn)xml轉(zhuǎn)json文件的示例代碼,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2020-12-12
Python 過濾字符串的技巧,map與itertools.imap
Python中的map函數(shù)非常有用,在字符轉(zhuǎn)換和字符遍歷兩節(jié)都出現(xiàn)過,現(xiàn)在,它又出現(xiàn)了,會給我們帶來什么樣的驚喜呢?是不是要告訴我們,map是非常棒的,以后要多找它玩呢?2008-09-09
Python 找出出現(xiàn)次數(shù)超過數(shù)組長度一半的元素實例
這篇文章主要介紹了Python 找出出現(xiàn)次數(shù)超過數(shù)組長度一半的元素實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05
python 中 .py文件 轉(zhuǎn) .pyd文件的操作
這篇文章主要介紹了python 中 .py文件 轉(zhuǎn) .pyd文件的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03
Python中使用多進程來實現(xiàn)并行處理的方法小結(jié)
本篇文章主要介紹了Python中使用多進程來實現(xiàn)并行處理的方法小結(jié),具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-08-08
Jupyter Notebook讀入csv文件時出錯的解決方案
這篇文章主要介紹了Jupyter Notebook讀入csv文件時出錯的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03
利用Python yagmail三行代碼實現(xiàn)發(fā)送郵件
這篇文章主要給大家介紹了關(guān)于利用Python yagmail三行代碼實現(xiàn)發(fā)送郵件的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-05-05

