python - 日期时间值不起作用,但手动输入确实起作用,即使日期时间值符合预期
问题描述
下面是获取股票期权数据的代码。我需要期权的到期日期,我希望它是本周的星期五。实际的日期时间值正是我想要的(2021-07-30),但该程序只有在我手动输入而不是使用 exp_date 变量时才有效。我得到的实际错误是:“ValueError:没有要连接的对象”。它必须是 exp_date,因为当我手动输入到期日期时,它再次起作用。
# Get Friday of current week for expiration date
current_time = datetime.datetime.now()
exp_date = (current_time.date() - datetime.timedelta(days=current_time.weekday()) + datetime.timedelta(days=4))
# Get options data
opts_list = []
for symbol in tickers:
try:
ticker = yf.Ticker(symbol)
opt = ticker.option_chain(exp_date)
opts_list.extend(opt)
except ValueError:
continue
opts_df = pd.concat(opts_list)
解决方案
推荐阅读
- react-native - 如何将 Stack.Screen 中的内容垂直居中,包括标题到计算中?
- sql - 使用 SQL 根据查询中的值创建和填充列
- computation-theory - 考虑Alphabet = {0,a},表示语言L = {w ∈ Σ^* : |w|0a = |w|a0} 的自动机是规则的吗?
- javascript - 使用字典映射 API 响应并创建对象数组,尝试删除重复项
- wordpress - 如何使用 WooCommerce 预订来安排面对面的课程?
- python - 如何在 Pandas 的两列上使用聚合函数而不弄乱索引?
- javascript - JavaScript Regex - 如何检查字符串是否仅包含字母、数字、破折号、下划线和点
- angular - 如何更改 ng-template 的 ViewContainerRef
- sql - 检查特定日期
- php - 从帖子作者那里获取帖子 - WordPress