Python學習第94課-通過第三方接口獲得數據並導入Python繪圖

2021-01-12 石問新

【每天幾分鐘,從零入門python編程的世界!】

上節課我們學習了導入外部文件數據並繪圖。

這節課我們學習通過第三方接口獲得數據並導入Python進行繪圖。

我們的數據接口使用Tushare,Tushare是一個免費、開源的python財經數據接口包。Tushare的網址是:http://tushare.org/。

我們需要先下載安裝Tushare。

安裝選擇方式1更方便,我們在Git bash中輸入pip install tushare,就可以下載安裝好。pip是一個工具,在Python3中是自帶的。

tushare安裝成功後,我們打開Spyder,引入tushare進行數據測試,代碼如下:

代碼說明:

get_hist_data是獲取tushare的歷史數據。

get_hist_data的第一個參數000001是股票代碼,

get_hist_data的第二個參數start是開始日期,

get_hist_data的第三個參數end是結束日期。

最後列印出000001這個股票的歷史數據。

注意:

輸入以上代碼測試時,有可能會出現錯誤提示:

AttributeError:module 'tushare' has no attribute 'get hist data'

意思是「tushare這個模塊沒有『get_hist_data』屬性」。

出現這個錯誤的可能原因是:

tushare這個包依賴於lxml、pandas、requests和bs4這4個包,必須先安裝這4個包後,再安裝tushare,程序才能正常運行。

我們在Git bash中依次輸入命令以下5個命令:

pip install lxml

pip install pandas

pip install requests

pip install bs4

pip install tushare

完成tushare的安裝,然後再在Spyder中測試引入tushare是否報錯,如果還報錯,可以找到測試代碼運行時保存的文件,把它們都刪除,然後重新運行,應該就好了。本人是這樣解決這個報錯問題的。

當測試數據運行成功,結果如下:

由於數據很長,我只截取一部分。我們發現這個數據有個問題,就是時間排序,最近的時間排在最前面,而離現在越遠的時間排在最後面。正常應該是從以前到最近的順序進行排序。

那麼我們進行代碼修改如下:

代碼說明:

sort_index(ascending=True)是把數據的索引按照升序排列,因為剛開始我們看到是按降序排列的。

代碼運行結果數據列印如下:

圖形繪製如下:

以上就是從第三方接口獲取數據並進行繪圖的過程。

我是時問新,歡迎關注我。跟我一起從零開始學習Python,每天花一點時間,開啟python編程新世界的大門,領略新的風光,讓人生多一種可能!

相關焦點

  • 最全Python數據工具箱:標準庫、第三方庫和外部工具都在這裡了
    Python標準庫無需安裝,只需要先通過import方法導入便可使用其中的方法。例如導入string模塊,然後使用其中的find方法:import stringstring.find('abcde','b')[第三方庫]:Python的第三方庫。
  • Python學習第93課-導入csv數據並繪製折線圖
    【每天幾分鐘,從零入門python編程的世界!】之前我們畫各種圖,都是把需要分析的數據,手寫輸入Python的開發工具中去的,這樣做是為了學習和理解Python數據可視化畫圖的原理,但是在實際工作中,我們一定是去處理Python開發工具之外的一些數據,比如Excel表格保存的數據,或者其他格式的文件保存的數據。
  • 「繪圖,讓科學生動起來」:Python-matplotlib繪圖(專題一)python環境搭建篇
    筆者寄語:各位好,從今天開始,「科學是什麼東東」將推出一個全新系列專題:採用時下最流行的python計算機設計語言,對其中的一個第三方繪圖庫,即matplotlib繪圖庫進行講解,並將其強大的繪圖與編程功能應用到數學函數,化學,地理,物理,教育等諸多領域。
  • Python入門教程 | 第 5 章 模塊
    argv至少有一個元素,因為第一個參數永遠是該 .py 文件的名稱,例如:運行python3 hello.py獲得的sys.argv就是['hello.py'];運行python3 hello.py WuGenQiang獲得的sys.argv就是['hello.py', 'WuGenQiang
  • python的繪圖利器--海龜繪圖turtle
    作為你學習python的第一個程序,樹哥決定直接來一個實戰乾貨程序:利用海龜turtle來畫一個奧運五環。這樣就既可以理解庫的概念和使用,又可以理解程序的基本概念。下面,我們就進入正題:公共設置公共設置的第一條import turtleimport是導入,turtle是海龜繪圖庫,所以這句話就是導入海龜會圖庫的意思,記住就可以了。
  • 十二、Python 第三方庫
    這一講,主要簡單的介紹:第三方庫的獲取和安裝考綱:更廣泛的 Python 計算生態,只要求了解第三方庫的名稱,不限於以下領域:網絡爬蟲、數據分析、文本處理、數據可視化、用戶圖形界面、機器學習三、文本處理方向,4個最常用的生態庫:pdfminer、openpyxl、python-docx、beautifulsoup4pdfminer 是一個可以 從 PDF 文檔中提取各類信息的第三方庫。與其他 PDF 相關的工具不同,它能夠完全獲取並分析 PDF 的文本數據 。
  • Python程式設計師進階之路:從新手到高手的100個模塊
    ,真實反映了 python 程式設計師在成長過程中的一些困惑。英漢小詞典pythoneer - 指所有用python語言開發程序的人pythonista - 意為資深的、追求質量和品味的python開發者本文所列舉的這100個模塊,是在工作和學習中用過的或者正在學習的,算是學習總結。希望對處在迷茫中的程式設計師有所幫助。
  • Python學習第141課——Python爬蟲簡介
    【每天幾分鐘,從零入門python編程的世界!】今天我們簡單的了解下網絡爬蟲,網絡爬蟲其實就是一個自動獲取網頁內容的程序。Python的爬蟲需要用到一個第三方的庫requests。requests庫可以在git bash中使用命令pip install requests進行安裝。
  • 講一講我是如何通過Python實現辦公自動化的
    我們需要學習的主要內容有:python基礎;excel自動化;ppt自動化;word自動化。迭代 迭代過程、迭代器、生成器、生成器表達式文件操作 open()函數、read、readline、readlines、write...方法os模塊 處理系統文件和目錄模塊 模塊導入、常用標準模塊、常用第三方庫
  • python數據科學系列:matplotlib入門詳細教程
    與之齊名,matplotlib作為數據科學的的另一必備庫,算得上是python可視化領域的元老,更是很多高級可視化庫的底層基礎,其重要性不言而喻。本篇對matplotlib進行系統性介紹,不會面面俱到,但求體系完備、詳略得當。
  • python海歸繪圖法是怎麼回事?三秋道果說python第9講
    三秋道果說python先補理論:python程序保存與執行交互式解釋器是Python的亮點之一,它讓你能夠實時地測試解決方案以及嘗試使用Python。要了解隱藏在背後的工作原理,只需嘗試使用即可!再說強大的海龜繪圖法是怎麼回事編寫簡單示例時,print語句很有用,因為幾乎在任何地方都可使用它。如果你要嘗試提供更有趣的輸出,應考慮使用模塊turtle,它實現了海龜繪圖法。如果你正在運行IDLE,就可使用這個模塊,它讓你能夠繪製圖形(而不是列印文本)。通常,應避免導入模塊中所有的名稱,但嘗試使用海龜繪圖法時,這樣做可提供極大的方便。
  • 盤點python數據工程師需要掌握的18個庫
    Python的一大優勢是具有豐富的第三方庫,可以幫你節省大量的開發工作。很多同學學習Python的目的都是為了進行數據分析。今天我們就來整理一下Python中在數據分析領域使用最廣泛的一些庫。掌握這些庫,進行數據分析相關任務時就可以隨心所欲了!
  • 140種Python標準庫、第三方庫和外部工具都有了
    其中既有Python內置函數和標準庫,又有第三方庫和工具。這些庫可用於文件讀寫、網絡抓取和解析、數據連接、數清洗轉換、數據計算和統計分析、圖像和視頻處理、音頻處理、數據挖掘/機器學習/深度學習、數據可視化、交互學習和集成開發以及其他Python協同數據工作工具。
  • Python接口測試實戰丨如何實現特殊字符集的自動化測試?
    特殊字符極其豐富,手工測試往往需要耗費大量成本,接口自動化測試因其實現簡單、維護成本低、容易提高覆蓋率等特點,越來越受重視。Python由於可移植性好、第三方庫豐富、上手簡單而成為一種便捷高效的接口自動化測試工具。
  • Python學習第119課——numpy中的broadcasting
    【每天幾分鐘,從零入門python編程的世界!】這節課我們學習numpy中的數據的一個多變的特性--broadcasting,broadcasting的官方的說明比較麻煩,我們這裡把它簡化一下,就把它當做「腦補」的意思。
  • python數據分析專題 (7):python數據分析模塊
    也就是這些python的擴展包讓python可以做數據分析,主要包括numpy,scipy,pandas,matplotlib,scikit-learn等等諸多強大的模塊,在結合上ipython交互工具 ,以及python強大的爬蟲數據獲取能力,字符串處理能力,讓python成為完整的數據分析工具。
  • python金融風控評分卡模型和數據分析
    課程特點1.了解機器學習建模實戰,lendingClub包含幾十萬條實操數據,消費者信用評分競賽也有十萬多建模數據。學員可以跟著視頻篩選變量,建模,體驗快樂成功感!2.課程為實戰類,提供課程涉及python代碼和建模數據,在第17課的參考資料下載(電腦端登錄)3.完善售後服務,提供售前售後郵件答疑,QQ答疑。
  • 【編輯小組成長日記】Python學習第一期
    它可以通過高度抽象化現實生活中的共性現象來解決實際問題。通過學習Python的算法和實際應用,有助於解決在社會各行各業遇到的問題。Anaconda指的是一個開源的Python發行版本,其包含了conda、Python等180多個科學包及其依賴項。全世界有超過1900萬的用戶發行版本,是開發、測試以及單機培訓的行業標準。1.
  • Python學習第87課-數據可視化之圖形標識title、label、legend
    【每天幾分鐘,從零入門python編程的世界!】第86課我們學習了matplotlib,並且用它畫了一個簡單的圖形,但是這個圖形上面沒有標題,沒有標明x軸和y軸,而且用於畫這個圖形的數據都是我們手動以列表的形式輸入進去的。
  • python命令參數及模塊的導入學習
    python已經成為程式語言排行榜的老大了,要向不被時代淘汰,就要緊跟時代步伐,在IT編程世界的今天,不會python可是不行的,今天繼續學習python的命令及相關模塊導入學習。import 與 from...import