假设我有一个列'MEMBERSHIP_LENGTH',其值为整数,例如,值为100表示该id已成为100天的成员。我想知道从今天起这个id申请会员的日期。
所以我想的是
df['APPLIED_DATE'] = pd.to_datetime('2023-01-21') - timedelta(days=df['MEMBERSHIP_LENGTH'])
但是我得到了一个错误TypeError:不支持类型的时间delta天组件:系列。
我该怎么做?
from datetime import datetime, timedelta
df['APPLIED_DATE']=df['MEMBERSHIP_LENGTH'].apply(lambda x: datetime.today() - timedelta(days=x))
df
Out[28]:
MEMBERSHIP_LENGTH APPLIED_DATE
0 100 2022-10-13 09:56:49.854174
1 101 2022-10-12 09:56:49.854174
2 200 2022-07-05 09:56:49.854174
3 201 2022-07-04 09:56:49.854174