一个相当简单的问题,我似乎无法弄清楚。
设置
给定 a datetime.dateorpandas.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_datetimeor创建pandas.bdate_date)到datetime64[D](由numpy.busday_offset?