Python讀取新浪財經股票財務數據生成Excel電子表格

Python讀取新浪財經股票財務數據生成Excel電子表格

Tushare只提供最近三年的財務數據,我們有時需要獲取更多周期的財務數據,通過試驗,新浪、網易財經均提供多年數據,可直接從網頁中獲取表格,代碼如下:

import pandas as pdfrom pandas.core.frame import DataFrameimport time# 滬深共88頁for rYear in range(2008, 2011): # 每次限兩至三年 for i in range(1, 89): tables = pd.read_html( "http://vip.stock.finance.sina.com.cn/q/go.php/vFinanceAnalyze/kind/mainindex/index.phtml?s_i=&s_a=&s_c=&reportdate=" + str( rYear) + "&quarter=4&p=" + str(i)) for table in tables: if i == 1: mainTable = DataFrame(table).ix[0:, 0:] else: mainTable = pd.concat([mainTable, table.ix[0:, 0:]]) mainTable.to_excel(./數據-下載/html-新浪-滬深F10-業績報表- + str(rYear) + Q4.xlsx)

若要獲取其它指標的數據可將其中的URL更改為其它指標地址:

盈利能力:盈利能力 - 數據中心 - 新浪財經

營運能力:營運能力 - 數據中心 - 新浪財經

成長能力:成長能力 - 數據中心 - 新浪財經

償債能力:償債能力 - 數據中心 - 新浪財經

現金流量:現金流量 - 數據中心 - 新浪財經

業績報表:業績報表 - 數據中心 - 新浪財經

業績預告:業績預告 - 數據中心 - 新浪財經

業績快報:業績快報 - 數據中心 - 新浪財經

利潤細分:利潤細分 - 數據中心 - 新浪財經

推薦閱讀:

哲希宇:致投資者的你
國內投行的「偽裝」要扒下來嗎?
我的財富自由歷程082:你需要耐得住寂寞。
《聰明的投資者》閱讀體會
在基層證券營業部上班是什麼體驗?對股票交易有什麼幫助?

TAG:Python | MicrosoftExcel | 金融 |