📅  最后修改于: 2023-12-03 15:23:16.604000             🧑  作者: Mango
股票数据是金融领域中很重要的数据之一,获取股票数据是金融分析师和投资者必备的技能之一。在Python中获取股票数据可以方便地操作和分析数据。本文将介绍如何在Python中获取股票数据。
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是另一个免费的股票信息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"
},
...
}
}
以上就是在Python中获取股票数据的两种方法,你可以根据自己的需求来选择不同的API来获取股票数据。使用Python来获取股票数据可以方便地进行数据分析和股票选择,相信会对投资分析师和投资者有一定的帮助。