2017-08-10 28 views
0
>top=int(top) 
well_blocks_in_Y=int(well_blocks_in_Y) 
right=int(right) 
left=int(left) 
ty=0 
ls=[] 
for i in range (len(df_main)): 
    if (df_main.Y.loc[i] < (top-well_blocks_in_Y) and (left) < df_main.X.loc < (right-1)): 
     for j in range(well_blocks_in_Y): 
      ty = ty + df_main.Ranking.loc[(i+(j*(right-left)))] 
      ty = ty + df_main.Ranking.loc[(i+(j*(right-left))-1)] 
      ty = ty + df_main.Ranking.loc[(i-(j*(right-left))+1)] 
      ls.append(ty) 
      ty=0 
    else: 
      ls.append('') 
df_rank_y=pd.DataFrame(data=ls,index=None) 

錯誤是什麼是無法編輯的類型:int()<_LocIndexer()?

unorderable types: int() < _LocIndexer(). 

我得到這個當比較一個大熊貓DF數據類型numpy.int64與用戶輸入的int數據類型。

+0

沒有符合你的意思是像'df_main.X.loc [i] <(right-1)'而不是'df_main.X.loc <(right-1)'? –

+0

是的,謝謝讓 –

回答

0

df_main.X.loc [I] <(右1),而不是df_main.X.loc由Jean-弗朗索瓦法布爾提供<(右-1) 第8行

回答

相關問題