私は今は窮地に瀕しています。私は何かシンプルなものが欠けていると確信していますが、どのようにx単位で一連の日付を前に移動しますか?より具体的なケースでは、データフレーム内の日付シリーズに180日を追加したいと考えています。データフレーム内の日付に日を追加する
import pandas, numpy, StringIO, datetime
txt = '''ID,DATE
002691c9cec109e64558848f1358ac16,2003-08-13 00:00:00
002691c9cec109e64558848f1358ac16,2003-08-13 00:00:00
0088f218a1f00e0fe1b94919dc68ec33,2006-05-07 00:00:00
0088f218a1f00e0fe1b94919dc68ec33,2006-06-03 00:00:00
00d34668025906d55ae2e529615f530a,2006-03-09 00:00:00
00d34668025906d55ae2e529615f530a,2006-03-09 00:00:00
0101d3286dfbd58642a7527ecbddb92e,2007-10-13 00:00:00
0101d3286dfbd58642a7527ecbddb92e,2007-10-27 00:00:00
0103bd73af66e5a44f7867c0bb2203cc,2001-02-01 00:00:00
0103bd73af66e5a44f7867c0bb2203cc,2008-01-20 00:00:00
'''
df = pandas.read_csv(StringIO.StringIO(txt))
df = df.sort('DATE')
df.DATE = pandas.to_datetime(df.DATE)
df['X_DATE'] = df['DATE'].shift(180, freq=pandas.datetools.Day)
このコードでは、型エラーを生成します。ここでは
は、私がこれまで持っているものです。参考のために私が使用しています:のPython 2.7.4 パンダ '0.12.0.dev-6e7c4d6' numpyの '1.7.1' 私はあなたを理解していれば、あなたが実際にshift
をしたくない
TRとの誤差を投稿してください。私たちはあなたの問題が何であるかを見ることができます。また、180の日付を追加する場合は、その行のIDをどのようにしたいですか? 「南」? –