帮我写一段Python程序用来提取某个美国股票在过去一个月的每天十点的价格数据并取平均值
以下是一个Python程序,可以提取某个美国股票在过去一个月的每天十点的价格数据,并取平均值:
import yfinance as yf
import datetime
# 设置股票代码和日期范围
symbol = "AAPL"
start_date = datetime.datetime.now() - datetime.timedelta(days=30)
end_date = datetime.datetime.now()
# 获取股票数据
data = yf.download(symbol, start=start_date, end=end_date, interval="1d")
# 选择每天10点的价格数据
data = data.between_time("10:00:00", "10:00:00")
# 取平均值
average_price = data["Close"].mean()
print(f"The average price of {symbol} at 10:00am for the past month is: {average_price:.2f}")
解释:
- 首先导入了yfinance库,用于获取股票数据。
- 然后设置了股票代码和日期范围。这里我们设置了股票代码为AAPL,日期范围为过去30天。
- 接着使用yf.download函数获取股票数据,interval参数设置为"1d",表示每日数据。
- 然后使用pandas的between_time函数选择每天10点的价格数据。
- 最后使用DataFrame的mean函数取平均值,得到了过去一个月每天10点的股票价格的平均值。
- 最后打印出结果
原文地址: https://www.cveoy.top/t/topic/hfFc 著作权归作者所有。请勿转载和采集!