Как использовать pd.DatetimeIndex в функции - PullRequest
0 голосов
/ 05 мая 2020

У меня есть данные 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

Что я здесь не так делаю?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...