Я заметил, что существует множество толкований юлианского дня , одна из них - дата начала (день года), а другая - понедельник, 1 января, 4713 г. до н.э.
import pandas as pd
import datetime
import jdcal
df = pd.read_csv("path/to/your/csv")
def tojulianDate(date):
return datetime.datetime.strptime(date, '%Y%m%dT%H%M%SZ').strftime('%y%j')
def tojulianDate2(date):
curr_date = datetime.datetime.strptime(date, '%Y%m%dT%H%M%SZ')
curr_date_tuple = curr_date.timetuple()
return int(sum(jdcal.gcal2jd(curr_date_tuple.tm_year, curr_date_tuple.tm_mon, curr_date_tuple.tm_mday)))
df['Calendar_Dates'] = df['Calendar_Dates'].apply(tojulianDate2)
df.to_csv('path/to/modified/csv')
Метод «toJulianDate» может использоваться для получения дня года или даты выхода в эфир.для второго формата есть библиотека с именем jdcal для преобразования григорианской даты в юлианский день или наоборот, что делается в toJulianDate2.Это также можно сделать напрямую, открыв csv и не загружая в фрейм данных.
На этот же вопрос был дан ответ Извлечение дня года и юлианского дня из строковой даты в python