Pandas 对于任何用例,在数据帧上迭代时,iTerrow是否比itertuples更快?

Pandas 对于任何用例,在数据帧上迭代时,iTerrow是否比itertuples更快?,pandas,dataframe,Pandas,Dataframe,我在许多文档中读到,在数据帧上迭代时,itertuples比iterrows更快。但在实现它的同时,itertuples相对较慢。我为此编写了一个测试代码。有人能解释一下吗 statusMarked = result6[result6.mapping_id_id == row.id] time1_tup=time.time(); for index,row in statusMarked.iterrows(): ap_1=0 time2_tup=time.time() for ro

我在许多文档中读到,在数据帧上迭代时,itertuples比iterrows更快。但在实现它的同时,itertuples相对较慢。我为此编写了一个测试代码。有人能解释一下吗

statusMarked = result6[result6.mapping_id_id == row.id]
time1_tup=time.time();
for index,row in statusMarked.iterrows():   
    ap_1=0
time2_tup=time.time()
for row in statusMarked.itertuples():    
    ap_2=0
time3_tup=time.time()
print "row time "
print time2_tup-time1_tup
print "tuple time "
print time3_tup-time2_tup
#iterrows took .00099 seconds but itertuples took .002 seconds

请链接到说明itertuples速度更快的文档。@JohnZwinck这在熊猫数据法拉姆斯的官方文档中有说明。我还提供了一些答案,这些答案强调itertuples在另一个堆栈溢出线程中更快。请链接到说明itertuples速度更快的文档。@JohnZwinck这在熊猫数据法拉姆斯的官方文档中有说明。我还提供了一些答案,这些答案强调itertuples在另一个堆栈溢出线程中更快。