2017-10-14 10 views
1

私はPandasデータフレームの日付に3か月を追加する方法を理解しようとしていますが、範囲を検索するために日付形式に保持しています。Pandasの日付に月を追加する

これは私が試したものです。これを行う方法について

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

任意のアイデア:

#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]") 

をしかし、私は次のエラーを取得しますか?ありがとう!

答えて

3

あなたは

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

In [1758]: plus_month_period 
Out[1758]: 3 
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] 

詳細を使用して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] 

別の方法を使用することができます

関連する問題