python pandas による日付処理
pandasで日付の処理をしており、該当する日付がなければ新しい行を加えるという処理をしようとしています。
そこで次のようなコードを書きました。
リスト内には存在するのにin演算子には引っかからないという現象が起きてしまい、原因がさっぱりわかりません。もしよろしければ原因を教えてください。
def complement_date(self,pandas_arr):
keys = pandas_arr.keys()
dates = pandas_arr[keys[0]]# date info in first index
dateidx = START# START = datetime.datitme(2013,8,1,0,0)
while END>=dateidx:
if not pd.to_datetime(dateidx) in dates:
pdb.set_trace()
tmp = pd.Series([dateidx,0],index=keys)
pandas_arr = pandas_arr.append(tmp,ignore_index=True)
dateidx = dateidx + DAY# DAY = datetime.timedelta(days=1)
return pandas_arr