Fastest Method to Iterate Through Pandas DataFrame for Row-Dependent Column Operations