一个相当简单的问题,我似乎无法弄清楚。
设置
给定 a datetime.date
orpandas.datetime
我试图抵消一些不可避免地会被转换pandas.to_datetime
成与 一起使用时失败的对象的日期,numpy.busday_offset
如下面的示例所示。
import numpy as np
import pandas as pd
#Works fine
np.busday_offset(datetime.date(2020, 1, 1), 3)
# Fails
np.busday_offset(pd.to_datetime(datetime.date(2020, 1, 1)), 3)
# Fails
np.busday_offset(pd.to_datetime(datetime.date(2020, 1, 1)).to_numpy(), 3)
#Works fine
pd.bdate_range(start = datetime.date(2020, 1, 1),
end = datetime.date(2020, 4, 14),
freq = '20B')
# Fails
np.busday_offset(pd.bdate_range(start = datetime.date(2020, 1, 1),
end = datetime.date(2020, 4, 14),
freq = '20B'), 3)
问题
如何从格式上的日期datetime64[ns]
(由pandas.to_datetime
or创建pandas.bdate_date
)到datetime64[D]
(由numpy.busday_offset
?