转换熊猫系列和日期时间对象

时间:2018-10-20 01:25:36

标签: python pandas datetime dataframe time-series

我有一系列日期,格式如下:

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对象。

1 个答案:

答案 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