Преобразование серий панд и объектов даты и времени - PullRequest
0 голосов
/ 20 октября 2018

У меня есть ряд дат в формате:

df['myDateTimes']
0                       NaT
1       2017-07-23 00:26:50
2                       NaT
3       2017-07-31 04:07:24

(где первое число - это просто индекс данных панд), и я хотел бы преобразовать их в измененные юлианские даты

from datetime import datetime, timedelta
import julian
import datetime
dtime  = julian.to_jd(df['myDateTimes'], fmt='jd')

просто дает

AttributeError: 'Series' object has no attribute 'month'

df ['myDateTimes'] - серию панд, и (я думаю) julian.to_jd нужен объект datetime.datetime.

1 Ответ

0 голосов
/ 20 октября 2018

Используя apply, поскольку у вас есть NaT, Джулиан этого не ожидает, поэтому мы фильтруем, прежде чем перенести дату и время в Джулиан

s[s.notna()].apply(lambda x : julian.to_jd(x,fmt='jd')).reindex(s.index)
Out[139]: 
0             NaN
1    2.457958e+06
2             NaN
3    2.457966e+06
dtype: float64
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...