relativedelta使用時のilocについて

ilocの使い方に関して教えてください。

df = pd.DataFrame({ 'name' : ['hanako', 'taro'], 'age' : [23,34], 'address' : ['tokyo','osaka'] })

このデータフレームに対して、例えばdf['name'][1]でも、df['name'].iloc[1]でも、df.iloc[1]['name']でもtaroが取得できるように思えるのですが、下記コードに関してはilocを省略するとエラーになりました。

for i in range(len(exit_customer)): exit_customer['exit_date'][i] =exit_customer['end_date'][i] - relativedelta(months = 1) ※exit_customer['end_date'].iloc[i]をexit_customer['end_date'][i]にしてrelativedeltaで計算を試みてます。

おなじrelativedelta使用でも、下記コードでは省略可能でした。

relativedelta(predict_data['start_date'][i] , predict_data['now_date'][i])

基本のキで恥ずかしいのですが、教えていただけると幸いです。
何卒よろしくお願いいたします。

コメントを投稿

0 コメント