【发布时间】:2020-12-09 15:01:35
【问题描述】:
我从来没有意识到在 Python 中增加一个简单的日期会是一个如此难以克服的挑战,但是在这个论坛上尝试和搜索了 2 小时后我放弃了。我有一个包含effective_date 列的数据框,其中包含2019-01-02 和数据类型datetime64[ns] 之类的条目。
我试过了:
data['effective_date'] = pd.to_datetime(data['effective_date'].values)
data['six_mth_interval'] = data['effective_date'].apply(lambda x: x['effective_date'].values + relativedelta(months=6))
...但我收到以下错误:
<ipython-input-315-b81c59eb6b0d> in <lambda>(x)
----> 1 data['six_mth_interval'] = data['effective_date'].apply(lambda x: x['effective_date'] + relativedelta(months=6))
TypeError: 'Timestamp' object is not subscriptable
现有的关于 S/O 的文章没有帮助。
【问题讨论】:
标签: pandas datetime increment strptime