Ich habe diesen Code (nicht so gut), die Berechnung einer Spalte auf der Grundlage früherer Reihen Werte durch Iteration:Pandas: berechnen Spalte vorherigen Zeilen
date_prev_list= np.zeros(len(df))
for ii, row in df.iterrows():
col_nb= row['colum_nb']
if col_nb == col_nb_prev : #Condition
#Store previous row value in current row
date_prev_list[ii]= date_prev
#Store previous values
date_prev= row['datesec2']
col_nb_prev= col_nb
else :
#Store previous value
date_prev= row['datesec2']
col_nb_prev= col_nb
df['datesec_prev']= pd.Series( date_prev_list)
Nur frage mich, ob wir direkt mit df.apply tun können () in Pandas, mit der generischen Methode.
Beispieldaten/Ausgabe? –
Müssen Sie 'df.apply' verwenden? – gzc
was auch immer, das ist mehr Pandas Stil (anders als Schleife ...). – Tensor