首页 > 解决方案 > 循环只迭代一次并且不处理错误python

问题描述

我正在从 .xlsx 雅虎代码列表中提取数据,我正在尝试分析数据,我目前只能获取代码以迭代https://github.com/Benny-/Yahoo-ticker-symbol-一次一个的股票代码下载器列表。我无法让代码循环或处理错误处理,因为我对 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

标签: pythonexcel

解决方案


推荐阅读