YYYY-MM-DD 日期到 Python 中的儒略日

nak*_*226 1 python date date-format date-parsing pandas

我的 df 中有一个日期列(对象),它看起来像下面的格式。

我需要转换此列或创建一个新的日期列,其中包含 .csv 格式的 5 位儒略日期YYDDD。不确定如何在 python/pandas 中执行此操作

日期:

2016-03-28          
2016-03-11          
2016-03-12          
2016-03-23          
2016-03-04          
2016-03-02          
2016-03-30         
2016-03-30          
2016-03-13          
2016-03-13
Run Code Online (Sandbox Code Playgroud)

本质上,我想根据初始 df['date'] 列在我的 df 中创建一个新列,其中 df['date2'] 是所需的格式。

所以当 date1 = "2016-03-28" date2 = 16088

jez*_*ael 5

您可以使用strftime,检查http://strftime.org/

df = pd.DataFrame({'date': pd.date_range('2016-03-28', periods=5)})
print (df)
        date
0 2016-03-28
1 2016-03-29
2 2016-03-30
3 2016-03-31
4 2016-04-01

df['newFormat'] = df['date'].dt.strftime('%y%j')
print (df)
        date newFormat
0 2016-03-28     16088
1 2016-03-29     16089
2 2016-03-30     16090
3 2016-03-31     16091
4 2016-04-01     16092
Run Code Online (Sandbox Code Playgroud)