本文將從多個方面對Python調取股票價格進行詳細闡述,并提供完整的代碼示例。
一、安裝必要的庫
在Python中調取股票價格,需要安裝一些必要的庫,包括pandas, pandas-datareader和matplotlib??梢允褂胮ip install命令來安裝這些庫:
pip install pandas
pip install pandas-datareader
pip install matplotlib
二、調用Yahoo金融API獲取股票價格
在Python中,我們可以使用pandas-datareader庫來調用Yahoo金融API獲取股票價格。以下代碼示例展示如何獲取蘋果公司股票(AAPL)的歷史數據:
import pandas_datareader as pdr
import datetime
start = datetime.datetime(2021, 1, 1)
end = datetime.datetime.now()
df = pdr.get_data_yahoo('AAPL', start=start, end=end)
print(df.head())
上述代碼中,我們指定了獲取從2021年1月1日至今的蘋果公司股票(AAPL)的歷史數據。使用pdr.get_data_yahoo()方法來獲取數據,并將數據存儲在pandas DataFrame中。
三、繪制股票價格曲線圖
使用matplotlib庫可以輕松地繪制股票價格曲線圖。以下代碼示例展示如何繪制蘋果公司股票價格曲線圖:
import matplotlib.pyplot as plt
plt.plot(df['Close'])
plt.title('AAPL Stock Price')
plt.xlabel('Date')
plt.ylabel('Price')
plt.show()
上述代碼中,我們使用plot()方法來繪制蘋果公司股票的收盤價曲線圖。title()方法用于給曲線圖添加一個標題,xlabel()方法用于添加x軸標簽,ylabel()方法用于添加y軸標簽,最后使用show()方法在屏幕上顯示圖表。
四、計算簡單移動平均線
簡單移動平均線是股票分析中常用的工具。在Python中可以使用pandas庫來計算簡單移動平均線。以下代碼示例展示如何計算蘋果公司股票的20天簡單移動平均線:
import pandas as pd
df['20d'] = df['Close'].rolling(window=20).mean()
print(df.tail())
上述代碼中,我們使用rolling()方法來計算股票價格的20天簡單移動平均線,結果存儲在一個新的列“20d”中。
五、繪制簡單移動平均線
使用matplotlib庫可以將簡單移動平均線添加到股票價格曲線圖中。以下代碼示例展示如何在蘋果公司股票價格曲線圖中繪制20天簡單移動平均線:
plt.plot(df['Close'])
plt.plot(df['20d'])
plt.title('AAPL Stock Price')
plt.xlabel('Date')
plt.ylabel('Price')
plt.legend(['Close', '20d'])
plt.show()
上述代碼中,我們使用plot()方法先繪制股票的收盤價曲線圖,然后使用plot()方法繪制簡單移動平均線的曲線圖。legend()方法用于創建圖例,show()方法用于在屏幕上顯示圖表。
總結
在本文中,我們介紹了如何使用Python調取股票價格,并提供了完整的代碼示例。我們展示了如何使用pandas-datareader庫來調用Yahoo金融API獲取股票價格,用matplotlib庫繪制股票價格曲線圖,計算簡單移動平均線并將其添加到股票價格曲線圖中。