if su indice di riga...troppo lento aiuto !!!!!!
« il: Maggio 13, 2019, 13:55 »
Ciao a tutti,

ho impostato il seguente IF sull'indice di riga per la variabile numerica "Codice cliente numero" (DB ordinato). Se i è piccolo (es. 1000) il codice funziona correttamente altrimenti mi da questo errore:

C:\Users\andreacia\AppData\Local\Continuum\anaconda3\lib\site-packages\pandas\core\indexing.py:190: SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame

See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy
  self._setitem_with_indexer(indexer, value)


i=0
while i <= 394469:
    if (DBSANKEY2_ordinato['Codice cliente numero'].iloc==DBSANKEY2_ordinato['Codice cliente numero'].iloc[i+1]):
   
        DBSANKEY2_ordinato['Target'].iloc = DBSANKEY2_ordinato['Step'].iloc[i+1]
   
    else:
        DBSANKEY2_ordinato['Target'].iloc = 'Out'
    i=i+1

Come posso risolvere ?


i