gpt4 book ai didi

python - 为空数据框创建异常

转载 作者:太空宇宙 更新时间:2023-11-03 14:10:15 25 4
gpt4 key购买 nike

我正在接受用户输入来获取特定股票的历史数据,我想处理 2 个可能的错误,第一个是由于输入错误而代码生成错误而生成的错误,第二个是输入错误但代码生成错误被执行,我得到一个空数据框

while True:
try:
us = input('Enter the symbol of your stock :')
us_sd = input('Enter the start date in yyyy-mm-dd :')
year, month, day = map(int, us_sd.split("-"))
us_sd = datetime.date(year,month,day)
data = ns.get_history(symbol=us.upper(), start=us_sd, end=date.today())
print(data)
break
except Exception as e:
print('there was an error with your input :{0}'.format(e))

上面的代码处理是否发生任何系统错误,但当用户输入错误的股票代码时,例如 SBI 代码是 SBIN,但如果有人输入 SBINSE 或假设有人输入 ZOO 作为股票代码,数据将返回一个空数据帧,没有任何错误,我想设置一个条件,如果返回的数据帧为空,则循环应继续进行。请帮忙。

上面代码中的ns是nsepy模块。我的Python版本是3.6.4

最佳答案

感谢 David A 为我指明了正确的方向。

这是我在代码中实现的更改,现在它似乎可以在输入错误的股票代码时处理所有空数据框问题

while True:

try:
us = input('Enter the name of your stock :')
us_sd = input('Enter the start date in yyyy-mm-dd :')
year, month, day = map(int, us_sd.split("-"))
us_sd = datetime.date(year,month,day)
data = ns.get_history(symbol=us.upper(), start=us_sd, end=date.today())
if data.empty == True:
raise RuntimeError('Symbol doesn\'t exist')
break
except Exception as e:
print('There was an error in your input, please try again :{0}'.format(e))

关于python - 为空数据框创建异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48558511/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com