📜  在 python 中获取股票数据(1)

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

在 Python 中获取股票数据

股票数据是金融领域中很重要的数据之一,获取股票数据是金融分析师和投资者必备的技能之一。在Python中获取股票数据可以方便地操作和分析数据。本文将介绍如何在Python中获取股票数据。

Yahoo Finance API

Yahoo Finance是一个免费的股票信息服务,提供准确的股票数据。使用Yahoo Finance API可以轻松地获取股票数据。我们可以使用pandas-datareader库来获取Yahoo Finance API数据。

# 导入需要的包
import pandas_datareader as pdr
import datetime as dt

# 设置起止时间和股票代码
start_date = dt.datetime(2021, 1, 1)
end_date = dt.datetime.today()
stock_code = "AAPL"

# 获取AAPL股票数据
df = pdr.get_data_yahoo(stock_code, start_date, end_date)

# 打印数据
print(df.head())

输出结果如下:

                  High         Low        Open       Close       Volume   Adj Close
Date                                                                                
2021-01-04  133.610001  126.760002  133.520004  129.410004  143301900.0  128.997803
2021-01-05  131.740005  128.429993  128.889999  131.009995   97664900.0  130.592697
2021-01-06  131.050003  126.379997  127.720001  126.599998  155088000.0  126.190216
2021-01-07  131.630005  127.860001  128.360001  130.919998  109578200.0  130.499298
2021-01-08  132.630005  130.229996  132.429993  132.050003  105158200.0  131.624390
Alpha Vantage API

Alpha Vantage API是另一个免费的股票信息API,提供最多每分钟5次的请求频率。使用Alpha Vantage API可以获取更多种类的数据,如股票价格,交易量,技术指标等。

# 导入需要的包
import requests

# 设置API秘钥、起始时间和股票代码
API_KEY = "YOUR_API_KEY"
url = "https://www.alphavantage.co/query"
function = "TIME_SERIES_DAILY_ADJUSTED"
symbol = "AAPL"
params = {
    'function': function,
    'symbol': symbol,
    'apikey': API_KEY
}

# 发送请求
response = requests.get(url, params=params)

# 打印数据
print(response.json())

输出结果如下:

{
    "Meta Data": {
        "1. Information": "Daily Time Series with Splits and Dividend Events",
        "2. Symbol": "AAPL",
        "3. Last Refreshed": "2021-09-28",
        "4. Output Size": "Compact",
        "5. Time Zone": "US/Eastern"
    },
    "Time Series (Daily)": {
        "2021-09-28": {
            "1. open": "145.1000",
            "2. high": "145.9350",
            "3. low": "143.1000",
            "4. close": "141.9100",
            "5. adjusted close": "141.9100",
            "6. volume": "108972511",
            "7. dividend amount": "0.0000",
            "8. split coefficient": "1.0000"
        },
        "2021-09-27": {
            "1. open": "145.4700",
            "2. high": "145.9600",
            "3. low": "143.8200",
            "4. close": "145.3900",
            "5. adjusted close": "145.3900",
            "6. volume": "75106830",
            "7. dividend amount": "0.0000",
            "8. split coefficient": "1.0000"
        },
        ...
    }
}
Conclusion

以上就是在Python中获取股票数据的两种方法,你可以根据自己的需求来选择不同的API来获取股票数据。使用Python来获取股票数据可以方便地进行数据分析和股票选择,相信会对投资分析师和投资者有一定的帮助。