2017-10-19 47 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会更有效率,但它可能取决于您想要操作的对象类型。