【发布时间】:2021-07-14 03:46:51
【问题描述】:
我有一个类似于这里讨论的问题How to add a year to a column of dates in pandas 但是在我的情况下,添加到日期列的年数存储在另一列中。这是我不工作的代码:
import datetime
import pandas as pd
df1 = pd.DataFrame( [ ["Tom",5], ['Jane',3],['Peter',1]], columns = ["Name","Years"])
df1['Date'] = datetime.date.today()
df1['Final_Date'] = df1['Date'] + pd.offsets.DateOffset(years=df1['Years'])
目标是将第 1 行的当前日期添加 5 年,将第 2 行的当前日期添加 3 年,等等。 有什么建议么?谢谢
【问题讨论】:
-
什么不起作用?
-
你试过了吗?
-
@Angelo 你在年里有很多不同的价值观吗?
-
问题基本上是熊猫的时间增量不采用矢量化输入。它抛出
TypeError: cannot convert the series to <class 'int'>。 -
对,这正是我的问题。你知道怎么处理吗?谢谢
标签: python pandas dataframe python-datetime