В этом случае может иметь смысл изменить форму вашего DataFrame. Таким образом, вместо выбора двух столбцов за раз, у вас есть DataFrame с двумя столбцами, которые в конечном итоге представляют ваши измерения.
Сначала вы создаете список DataFrames, где у каждого есть только столбец Time и Pmpp:
dfs = []
for i in range(1,97):
tmp = df[['Time{0}'.format(i),'Pmpp{0}'.format(i)]]
tmp.columns = ['Time', 'Pmpp'] # Standardize column names
tmp['n'] = i # Remember measurement number
dfs.append(tmp) # Keep with our cleaned dataframes
И затем вы можете объединить их в новый DataFrame. Это имеет три столбца.
new_df = pd.concat(dfs, ignore_index=True, sort=False)
Это должна быть гораздо более удобная форма для ваших данных.
>>> new_df.columns
[n, Time, Pmpp]
Теперь вы можете перебирать строки в этом DataFrame и получать значения для ожидаемого результата
for i, row in new_df.iterrows():
print(i, row.n, row.Time, row.Psmpp)
Это также облегчит использование остальных панд для анализа ваших данных.
new_df.Pmpp.mean()
new_df.describe()