📅  最后修改于: 2023-12-03 15:19:11.657000             🧑  作者: Mango
Python是一种高级编程语言,通过它可以简单而快速地获取股票数据。
要使用Python获取股票数据,需要安装一些必要的库:
pandas
: 用于数据处理和分析pandas-datareader
: 用于从不同的数据源获取金融数据matplotlib
: 用于快速绘制股票图表您可以使用以下命令来安装这些库:
pip install pandas pandas-datareader matplotlib
我们可以使用pandas-datareader
库获取股票数据。以下是一个简单的Python代码片段,可以获取阿里巴巴(BABA)的股票数据:
#导入必要的库
import pandas as pd
import pandas_datareader as web
#指定股票代码和数据源
ticker = 'BABA'
data_source = 'yahoo'
#设置日期范围
start_date = '2020-01-01'
end_date = '2021-06-01'
#使用pandas-datareader库获取股票数据
df = web.DataReader(ticker, data_source, start_date, end_date)
#显示数据
print(df.head())
该代码生成的数据显示如下:
| | High | Low | Open | Close | Volume | Adj Close |
|:-----------------|-------:|------:|-------:|--------:|------------:|------------:|
| Date | | | | | | |
| 2020-01-02 | 218.2 | 0 | 214.38 | 217.39 | 10226200 | 217.39 |
| 2020-01-03 | 221.86| 0 | 218.42 | 219.69 | 8317000 | 219.69 |
| 2020-01-06 | 219.58| 0 | 217.54 | 217.63 | 7202700 | 217.63 |
| 2020-01-07 | 215.63| 0 | 214.49 | 214.63 | 6222900 | 214.63 |
| 2020-01-08 | 215.18| 0 | 214.75 | 215.13 | 6444500 | 215.13 |
使用matplotlib
库,可以轻松地绘制出股票价格走势图。以下是一些示例代码:
# 绘制收盘价的折线图
df['Close'].plot()
plt.show()
# 绘制收盘价和开盘价的折线图
df[['Close', 'Open']].plot()
plt.show()
# 绘制收盘价和交易量的子图
fig, ax = plt.subplots(2,1, figsize=(12,8), sharex=True)
ax[0].set_title('BABA Stock Price')
ax[0].plot(df['Close'])
ax[1].bar(df.index, df['Volume'])
plt.show()
生成的图表如下所示:
使用Python和相应的库,您可以轻松获取和分析股票数据。这使得股票交易的分析和预测变得更加简单和快速。