从年和儒略日创建Pandas的日期时间

2024-05-20 00:05:50 发布

您现在位置:Python中文网/ 问答频道 /正文

                  ad_name    adl_name  year  JD 
0  united_states_of_america  colorado  2000   1 
1  united_states_of_america  colorado  2000   2 
2  united_states_of_america  colorado  2000   3 
3  united_states_of_america  colorado  2000   4 
4  united_states_of_america  colorado  2000   5 

如何使用yearJD(julian day)列添加datetime列?我试着用:

pd.to_datetime(df, format='%Y_%d'),但这不起作用


Tags: oftonamedatetimeyearadunitedjd
1条回答
网友
1楼 · 发布于 2024-05-20 00:05:50

您需要添加到yearJD转换后的^{}

df['date'] = pd.to_datetime(df.year, format='%Y') + pd.to_timedelta(df.JD - 1, unit='d')
print (df)
                    ad_name  adl_name  year  JD       date
0  united_states_of_america  colorado  2000   1 2000-01-01
1  united_states_of_america  colorado  2000   2 2000-01-02
2  united_states_of_america  colorado  2000   3 2000-01-03
3  united_states_of_america  colorado  2000   4 2000-01-04
4  united_states_of_america  colorado  2000   5 2000-01-05

带有JD=32JD=366的样品:

^{pr2}$

相关问题 更多 >