「金融分析、量化交易」你需要知道的pandas

介紹:

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)


「金融分析、量化交易」你需要知道的pandas_datareader庫

「金融分析、量化交易」你需要知道的pandas_datareader庫

導出excel,用於本地分析。

alibaba.to_excel('alibaba.xlsx')

依賴於openpyxl的excel包

「金融分析、量化交易」你需要知道的pandas_datareader庫

alibaba['Adj Close'].plot(label='阿里巴巴')

plt.rcParams['font.sans-serif']=['SimHei']

plt.legend()

plt.show()

「金融分析、量化交易」你需要知道的pandas_datareader庫


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()


效果如下:

「金融分析、量化交易」你需要知道的pandas_datareader庫

需要代碼可以站內私信我,一起學習python。


分享到:


相關文章: