2017-01-31 76 views
0

我有一個包含datetime64[ns]元素的系列,名爲series,並且想要增加月份。我想下面將做工精細,但它並不:大熊貓日期時間系列的增量屬性

series.dt.month += 1 

的錯誤是

ValueError: modifications to a property of a datetimelike object are not supported. Change values on the original. 

有沒有一種簡單的方法來實現這一目標,而無需重新定義的東西呢?

回答

1

首先,我創建了時間序列日期示例:

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]