我在熊猫中有一堆带有“julian date”类型的列。将它们转换为格里高利日期的最佳方法是什么?我的数据框看起来像 -
CODE START_DATE END_DATE
0 00200 115001 115365
1 00200 115001 115365
2 00200 115001 115365
3 00200 115001 115365
4 00200 115001 115365
我想转换START_DATE& END_DATE列为gregorian / regular datetime。
在sql中,我会使用以下 -
UPDATE Table1 set
DATE_NEW = CASE WHEN ltrim(rtrim(START_DATE)) = 0 THEN '1900-01-01'
WHEN ltrim(rtrim(START_DATE)) IS NULL THEN NULL
ELSE (CAST(DATEADD(dayofyear , ltrim(rtrim(START_DATE)) % 1000 - 1,DATEADD(year, ltrim(rtrim(START_DATE)) / 1000 , '1900-01-01')) as date)) END
请建议。感谢。