私が理解できないように見える、かなり単純な問題。
設定
以下の例に示すように、datetime.date
またはを指定して、 を使用すると失敗するオブジェクトにpandas.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
pandas.bdate_date
datetime64[D]
numpy.busday_offset