gpt4 book ai didi

python - 将月份添加到 Pandas 中的日期

转载 作者:太空狗 更新时间:2023-10-29 16:53:38 25 4
gpt4 key购买 nike

我想弄清楚如何将 3 个月添加到 Pandas 数据框中的日期,同时保持日期格式,以便我可以使用它来查找范围。

这是我试过的:

#create dataframe
df = pd.DataFrame([pd.Timestamp('20161011'),
pd.Timestamp('20161101') ], columns=['date'])

#create a future month period
plus_month_period = 3

#calculate date + future period
df['future_date'] = plus_month_period.astype("timedelta64[M]")

但是,我收到以下错误:

AttributeError: 'int' object has no attribute 'astype'

最佳答案

你可以使用pd.DateOffset

In [1756]: df.date + pd.DateOffset(months=plus_month_period)
Out[1756]:
0 2017-01-11
1 2017-02-01
Name: date, dtype: datetime64[ns]

另一种使用pd.offsets.MonthOffset的方法

In [1785]: df.date + pd.offsets.MonthOffset(plus_month_period)
Out[1785]:
0 2016-10-14
1 2016-11-04
Name: date, dtype: datetime64[ns]

详细信息

In [1757]: df
Out[1757]:
date
0 2016-10-11
1 2016-11-01

In [1758]: plus_month_period
Out[1758]: 3

关于python - 将月份添加到 Pandas 中的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46741423/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com