【问题标题】:How to get a list of days using Python's QuantLib如何使用 Python 的 QuantLib 获取日期列表
【发布时间】:2020-07-03 08:51:28
【问题描述】:

给定一个日历,我想获取给定日期前 4 周前一周的前 2 个工作日(从星期日开始)的列表。

有没有办法得到这样的日子列表?我在Python 中使用QuantLib 模块。

以下是我目前的实现 -

import QuantLib as ql
import pandas as pd

date = ql.Date(2, 7, 2020)
date_prev = date - ql.Period(4, ql.Weeks)
us_calendar = ql.UnitedStates()

print(date)
print(date_prev)

如您所见,上面的代码只是盲目地从date 中扣除了 4 周,没有从 us_calendar 中考虑,也没有提供我正在寻找的那一周的前 2 天列表

任何指针都会很有帮助。

【问题讨论】:

  • 也许 I/O 示例以及您尝试过的内容会有所帮助。
  • @DirtyBit ,刚刚添加了我尝试过的代码。不确定我是否朝着正确的方向前进

标签: python date quantlib


【解决方案1】:

类似这样的:

import QuantLib as ql
calendar = ql.UnitedStates()
start = ql.Date(7,5,2020)
previous = calendar.advance(start, -4, ql.Weeks)
days = [calendar.advance(previous, n, ql.Days) for n in [1,2]]
print(days)

[日期(10,4,2020), 日期(13,4,2020)]

【讨论】:

  • 谢谢。虽然这接近正确,但我们只是在“以前”的基础上增加了 2 天。虽然我想为“前一周”乞求 2 个工作日
猜你喜欢
  • 1970-01-01
  • 2017-12-18
  • 1970-01-01
  • 1970-01-01
  • 2018-08-13
  • 1970-01-01
  • 2020-05-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多