我有一系列日期,格式如下:
df['myDateTimes']
0 NaT
1 2017-07-23 00:26:50
2 NaT
3 2017-07-31 04:07:24
(其中第一个数字只是pandas数据框索引) 我想将它们转换为Modified Julian Dates
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对象。
答案 0 :(得分:0)
使用apply
,因为您有NaT julian不会这样,所以我们在将日期时间转移到julian之前进行过滤
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