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 コメント