以下是一个能够抓取人民币普通股所有股票历史数据并导出到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文件将被存储在桌面上的一个名为'股票历史数据'的文件夹中。

请确保在运行之前已经安装了yfinancepandas库(可以使用pip install yfinance pandas命令进行安装)。

程序运行完成后,你将在桌面上的'股票历史数据'文件夹中找到所有导出的Excel文件。

Python抓取人民币普通股历史数据并导出到Excel

原文地址: https://www.cveoy.top/t/topic/mnu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录