介紹:
pandas_datareader是一個遠程獲取金融數據的Python工具,通過它可以方便獲得下面公司和機構的數據:
Facebook Finance
Yahoo! Finance 雅虎金融
Google Finance 谷歌金融
Enigma//Enigma是一個公共數據搜索的提供商
St.Louis FED (FRED) 聖路易斯聯邦儲備銀行
Kenneth French’s data library//肯尼斯弗蘭奇資料庫
World Bank//世界銀行
OECD//經合組織
Eurostat//歐盟統計局
Thrift Savings Plan//美國聯邦政府管理離退休的組織
Oanda currency historical rate //外匯經紀商
Nasdaq Trader symbol definitions //納斯達克
使用
pandas_datareader包的引入
pip install pandas_datareader
1.獲取阿里巴巴的股票信息。
import pandas_datareader as pdr
import matplotlib.pyplot as plt
from datetime import datetime
start=datetime(2019,12,1)
end =datetime.today()
alibaba=pdr.get_data_yahoo('BABA',start,end)
#前10條
print(alibaba.head(10))
#最後10條
print(alibaba.tail(10))
#數據形狀,即56個交易日,6項股票數據。
print(alibaba.shape)
導出excel,用於本地分析。
alibaba.to_excel('alibaba.xlsx')
依賴於openpyxl的excel包
alibaba['Adj Close'].plot(label='阿里巴巴')
plt.rcParams['font.sans-serif']=['SimHei']
plt.legend()
plt.show()
2.獲取其它大型公司的股票信息
再來看看其它幾個大公司的情況,蘋果,微軟,谷歌。我們繪製到一幅圖上進行對比。
alibaba=pdr.get_data_yahoo('BABA',start,end)
apple=pdr.get_data_yahoo('AAPL',start,end)
microsoft=pdr.get_data_yahoo('MSFT',start,end)
google=pdr.get_data_yahoo('GOOG',start,end)
stock=pd.DataFrame({
"BABA":alibaba['Adj Close'],
"AAPL":apple['Adj Close'],
"MSFT":microsoft['Adj Close'],
"GOOG":google['Adj Close']
})
stock.plot(grid=True)
plt.rcParams['font.sans-serif']=['SimHei']
plt.legend()
plt.show()
效果如下:
需要代碼可以站內私信我,一起學習python。
閱讀更多 T型成長 的文章