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
您可以使用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)