У меня есть данные datetime64 [ns] в pandas столбце
datetime = pd.date_range(start=pd.datetime(2020, 2, 11, 2, 17), periods=20, freq=pd.DateOffset(seconds=1))
df= pd.DataFrame(datetime,columns=['datetime'])
Я хочу создать столбец, конвертирующий это в юлианский день, это работает в Pandas
df['julianday1'] = pd.DatetimeIndex(df['datetime']).to_julian_date()
Однако - я хочу сделать это (а затем и больше) и встроить это в функцию
def jday(dtinput=None):
return pd.DatetimeIndex(dtinput).to_julian_date()
Когда я вызываю функцию:
df['julianday2'] = np.vectorize(jday)(dtinput=df['datetime'])
Я получаю сообщение об ошибке :
TypeError: DatetimeIndex() must be called with a collection of some kind, numpy.datetime64('2020-02-11T02:17:00.000000000') was passed
Что я здесь не так делаю?
Спасибо