Я думаю, что это поможет:
i = 2
for col in df.columns:
df['K_{}'.format(i)] = df[col] ** i
i += 1
Кроме того, вы не можете использовать цикл for, если ваша интуиция в том, что нет разницы между i и k, нет причины использовать оба vars (вот почему также некоторая логика
почему python не разрешает этого), если вам нужны 2 переменные и 2 итератора, рассмотрите возможность использования zip.
надеюсь, я помог