循环只迭代一次,不处理错误

2024-04-24 08:21:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我从一个.xlsx的雅虎股票代码列表中提取数据,我试图分析数据,目前我只能让代码一次遍历一个股票代码符号列表。我无法让代码循环或处理错误处理,因为我对python还比较陌生

让我知道你能帮我什么,我能做些什么来提高。多谢各位

import yfinance as yf
import openpyxl

wb_obj = openpyxl.load_workbook(r"C:\Users\User\generic.xlsx")
sheet_obj = wb_obj.active
r=2
row_num = sheet_obj.max_row
rows = sheet_obj.iter_rows(min_row=2, max_row=row_num, min_col=1, max_col=2)
try
for row in rows:
    cell_obj = sheet_obj.cell(row = r, column = 1)
    print(sheet_obj.max_row)
    print(cell_obj.value)


    ticker = yf.Ticker(cell_obj.value)
#try:
    hist=ticker.history(period="max")
#except IndexError:


    sheet_obj.cell(row = r, column = 7).value =hist['Open'].iloc[0]
    maxvalues = hist.max()
    sheet_obj.cell(row = r, column = 8).value = maxvalues.High
    minvalues= hist.min()
    sheet_obj.cell(row = r, column = 9).value = minvalues.Low
#try:
    sheet_obj.cell(row = r, column = 10).value = hist['Close'].iloc[-1]
#except IndexError:
    wb_obj.save("generic.xlsx")

    r = r+1
except IndexError
    Continue