Ho un frame di dati dei panda che assomiglia a questo (è piuttosto grande)
date exer exp ifor mat
1092 2014-03-17 American M 528.205 2014-04-19
1093 2014-03-17 American M 528.205 2014-04-19
1094 2014-03-17 American M 528.205 2014-04-19
1095 2014-03-17 American M 528.205 2014-04-19
1096 2014-03-17 American M 528.205 2014-05-17
ora vorrei iterare riga per riga e mentre passo attraverso ogni riga, il valore di ifor
in ogni riga può cambiare a seconda di alcune condizioni e ho bisogno di cercare un altro dataframe.
Ora, come aggiorno questo mentre itero. Ho provato alcune cose, nessuna di loro ha funzionato.
for i, row in df.iterrows():
if <something>:
row['ifor'] = x
else:
row['ifor'] = y
df.ix[i]['ifor'] = x
Nessuno di questi approcci sembra funzionare. Non vedo i valori aggiornati nel dataframe.
df.ix[i,'ifor']
.df.ix[i]['ifor']
è problematico perché è indicizzazione concatenata (che non è affidabile nei panda).