Python抓取人民币普通股历史数据并导出到Excel
以下是一个能够抓取人民币普通股所有股票历史数据并导出到Excel的Python程序:
import yfinance as yf
import pandas as pd
import os
def get_stock_history(symbol):
# 创建一个股票对象
stock = yf.Ticker(symbol)
# 获取历史数据
history = stock.history(period='max')
return history
# 获取人民币普通股所有股票代码
stock_list = pd.read_csv('stock_list.csv') # 你可以将股票代码存储在一个CSV文件中,每行一个股票代码
# 创建一个文件夹来存放所有的Excel文件
output_folder = os.path.expanduser('~/Desktop/股票历史数据')
if not os.path.exists(output_folder):
os.makedirs(output_folder)
# 遍历股票代码并获取历史数据
for index, row in stock_list.iterrows():
symbol = row['股票代码']
stock_name = row['股票名称']
# 获取历史数据
stock_history = get_stock_history(symbol)
# 创建一个Excel文件来存储历史数据
output_file = os.path.join(output_folder, f'{stock_name}.xlsx')
stock_history.to_excel(output_file)
print('所有股票历史数据已导出到Excel文件。')
在这个程序中,你需要准备一个CSV文件(stock_list.csv)来存储你需要获取历史数据的所有股票代码,每行一个股票代码,并添加一个名为'股票代码'和'股票名称'的列标题。
程序会遍历CSV文件中的股票代码,逐个获取股票的历史数据,并将数据导出到以股票名称命名的Excel文件中。所有的Excel文件将被存储在桌面上的一个名为'股票历史数据'的文件夹中。
请确保在运行之前已经安装了yfinance和pandas库(可以使用pip install yfinance pandas命令进行安装)。
程序运行完成后,你将在桌面上的'股票历史数据'文件夹中找到所有导出的Excel文件。
原文地址: https://www.cveoy.top/t/topic/mnu 著作权归作者所有。请勿转载和采集!