Добавление целого числа к дате и времени - PullRequest
1 голос
/ 31 марта 2019

У меня есть фрейм данных, в котором я пытаюсь добавить предопределенное целочисленное значение к дате и времени.

id  start date term

ab  13-09-2017   6

Я хотел бы добавить целочисленный термин 6 в виде лет к дате и времени.

Любой совет будет оценен.

Большое спасибо

1 Ответ

2 голосов
/ 31 марта 2019

Использование pd.DateOffset:

df = pd.DataFrame({'id':['ab'], 'startdate':['13-09-2017'], 'term':[6]})
df['startdate'] = pd.to_datetime(df['startdate'])

df['startdate'] = df.apply(lambda x: x['startdate'] + pd.DateOffset(years=int(x['term'])), axis=1)

print(df)

Вывод:

cccid startdate  term                                                                                                                         
0  ab 2023-09-13     6 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...