Pandas有一种简单的方法可以将year
和dayofyear
列转换为正确的datetime
列吗?
答案 0 :(得分:4)
您可以将year
和dayofyear
列粘贴在一起,并使用格式%Y%j
进行转换:
import pandas as pd
df = pd.DataFrame({'year': [2015, 2016, 2017], 'dayofyear': [43, 2, 60]})
pd.to_datetime(df.year.astype(str) + df.dayofyear.astype(str), format = "%Y%j")
#0 2015-02-12
#1 2016-01-02
#2 2017-03-01
#dtype: datetime64[ns]