Pandas 将datetime64[ns]转换为朱利安日

Pandas 将datetime64[ns]转换为朱利安日,pandas,datetime,julian-date,Pandas,Datetime,Julian Date,我被数据类型转换的数量和看起来非常不同的解决方案弄糊涂了,这些我都无法工作 将pandas datetime列(datetime64[ns]例如2017-01-01 03:15:00)转换为同一pandas数据帧中的另一列(转换为julian day例如2458971.8234259)的最佳方式是什么 非常感谢创建日期时间索引并转换为朱利安日期: df = pd.DataFrame({'dates':['2017-01-01 03:15:00','2017-01-01 03:15:00']})

我被数据类型转换的数量和看起来非常不同的解决方案弄糊涂了,这些我都无法工作

将pandas datetime列(datetime64[ns]例如2017-01-01 03:15:00)转换为同一pandas数据帧中的另一列(转换为julian day例如2458971.8234259)的最佳方式是什么


非常感谢

创建
日期时间索引
并转换为朱利安日期:

df = pd.DataFrame({'dates':['2017-01-01 03:15:00','2017-01-01 03:15:00']})
df['dates'] = pd.to_datetime(df['dates'])

df['jul1'] = pd.DatetimeIndex(df['dates']).to_julian_date()
#if need remove times
df['jul2'] = pd.DatetimeIndex(df['dates']).floor('d').to_julian_date()

print (df)
                dates          jul1       jul2
0 2017-01-01 03:15:00  2.457755e+06  2457754.5
1 2017-01-01 03:15:00  2.457755e+06  2457754.5
因为:

df['jul'] = df['dates'].dt.to_julian_date()
AttributeError:“DatetimeProperties”对象没有“to_julian_date”属性