增加pandas中datetime系列的属性

时间:2017-01-31 12:32:32

标签: python python-3.x pandas datetime python-datetime

我有一个包含名为datetime64[ns]的{​​{1}}元素的系列,并希望增加月份。我认为以下方法可行,但不是:

series

错误是

    series.dt.month += 1

有没有一种简单的方法可以实现这一点而无需重新定义事物?

1 个答案:

答案 0 :(得分:2)

首先,我创建了时间序列日期示例:

import datetime
t = [datetime.datetime(2015,4,18,23,33,58),datetime.datetime(2015,4,19,14,32,8),datetime.datetime(2015,4,20,18,42,44),datetime.datetime(2015,4,20,21,41,19)]
import pandas as pd
df = pd.DataFrame(t,columns=['Date'])

时间序列:

df
Out[]: 
                 Date
0 2015-04-18 23:33:58
1 2015-04-19 14:32:08
2 2015-04-20 18:42:44
3 2015-04-20 21:41:19

现在增加部分,你可以使用偏移选项。

df['Date']+pd.DateOffset(days=30)

输出:

df['Date']+pd.DateOffset(days=30)
Out[66]: 
0   2015-05-18 23:33:58
1   2015-05-19 14:32:08
2   2015-05-20 18:42:44
3   2015-05-20 21:41:19
Name: Date, dtype: datetime64[ns]