Один из подходов - изменить данные с помощью numpy. Примечание: значения, изменяющие размеры, должны умножаться на исходные размеры, в противном случае numpy выдаст исключение:
df = pd.DataFrame(df.values.reshape(2,5)).T.add_prefix('A')
print(df)
A0 A1
0 21 17
1 16 15
2 98 13
3 18 21
4 9 55