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