2017-10-19 50 views
0

大師,如何有效地保存現有業績同時使用df.apply()

我想使用的功能Process_Data()如下處理來自數據幀「DF」數據:

def Process_Data(row): 
    ... 
    return(row)  

    def main(): 
    ...  
    df= df.apply(Process_Data, axis=1) 

我想在處理數據框'df'中的每一行時將一些中間結果保存到一個文件中,那麼最佳做法是什麼?謝謝。

回答

0

你可以使用:

for i,row in df.iterrows(): 
    Process_Row(row) 

for row in df.itertuples(): 
    Process_Row(row) 

iterrows返回一行一系列對象,itertuple返回該行作爲一個元組。

itertuples會更有效率,但它可能取決於您想要操作的對象類型。