如何快速将数据框日期时间列转换为Quanlib日期

时间:2020-03-11 08:50:56

标签: python dataframe apply python-datetime quantlib

让我们说一下datetime列之一

2020-03-11 08:33:58,464 ERROR    2 of 12 channels over capacity in group subscriptions

0 2019-01-31 1 2018-10-24 2 2018-11-16 3 2018-11-16 4 2018-11-16

如何快速将其转换为Quanlib Date? 我可以按如下方式转换一个元素,是否有任何不使用'for'的方法?

PORT['ISSUE_DT']

我知道有像R这样的apply函数,但是我不知道如何处理class属性的apply。

1 个答案:

答案 0 :(得分:0)

QuantLib Python有3种方式构造Date对象:

  • ql.Date(serialNumber),其中的序列与excel相同
  • ql.Date(日,月,年)
  • ql.Date(dateString,formatString)

如果要转换整个列,可以在pandas中使用apply方法并使用您喜欢的构造方法。

例如:

PORT.ISSUE_DT = PORT.ISSUE_DT.astype(str).apply(lambda d: ql.Date(d, '%Y-%m-%d'))

这会将列从字符串转换为ql.Date