如何在使用df.apply()时有效地保存正在进行的结果

时间:2017-10-19 13:27:12

标签: python pandas output

大师,

我正在尝试使用函数Process_Data()来处理来自数据帧的数据' df'如下:

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

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

我想在处理数据框中的每一行时将一些中间结果保存到文件中,最佳做法是什么? THX。

1 个答案:

答案 0 :(得分:0)

您可以使用:

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

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

iterrows将一行作为一个系列对象返回,itertuple将该行作为元组返回。

itertuples会更有效,但它可能取决于你想要操作的对象类型。