I have read in many documents that itertuples is faster than iterrows while iterating over a dataframe. But while implementing it, itertuples is relatively slower. I wrote a test code for this. Could some one explain
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