我有這樣的代碼(不那麼好)計算列,基於先前行的值計算一列:熊貓:通過循環利用以前行
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)
只是想知道,如果我們可以用df.apply直接做( )在熊貓,使用通用的方法。
數據採樣/輸出? –
你是否必須使用'df.apply'? – gzc
什麼是更多熊貓風格的東西(除了循環...)。 – Tensor