从修复开始日期和偏移天数创建Pandas日期列作为整数列

4c8rllxm  于 2023-01-01  发布在  其他
关注(0)|答案(1)|浏览(125)

我有下面的一栏Pandas数据框架:

num_days
--------
9236
9601
9636
10454

这里的整数是从一个恒定的预定义日期开始计算的天数:

START_DATE = pd.to_datetime('1980-01-01')

现在,我希望有一个包含日期的列(计算为START_DATE+相应的num_days),如下所示:

num_days, date
--------------
9236      '2005-04-15'
9601      '2006-04-15'
9636      '2006-05-20'
10454     '2008-08-15'

我已经试过了:

df['date'] = pd.to_datetime('1980-01-01') + timedelta(df.num_days)

但没有成功

TypeError: unsupported type for timedelta days component: Series
e4yzc0pl

e4yzc0pl1#

df["date"] = pd.to_datetime('1980-01-01') + pd.to_timedelta(df["num_days"], unit="D")

相关问题