📜  python 获取股票数据 - Python (1)

📅  最后修改于: 2023-12-03 15:19:11.657000             🧑  作者: Mango

Python获取股票数据

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

生成的图表如下所示:

BABA_stock_price

结论

使用Python和相应的库,您可以轻松获取和分析股票数据。这使得股票交易的分析和预测变得更加简单和快速。