У меня есть фрейм данных:
import pandas as pd
import numpy as np
data = pd.DataFrame({'file':['file1','file1','file1','file2','file2','file2' ], 'x': [1,2,3,1,2,4], 'y': [10,20,30,10, 20, 40], 'norm_y': [2,4,6,2,4,8]})
print (data)
out:
file x y norm_y
0 file1 1 10 2
1 file1 2 20 4
2 file1 3 30 6
3 file2 1 10 2
4 file2 2 20 4
5 file2 4 40 8
Я хочу напечатать его так, чтобы:
- файл был основным индексом
- x, y, zэто субиндекс
, чтобы он выглядел так:
file
0 x 1 2 3
1 file1 y 10 20 30
2 ynorm 2 4 6
3 x 1 2 4
4 file2 y 10 20 40
5 ynorm 2 4 8
Я думаю, что ответ будет примерно таким:
- setиндекс строки: data.set_index (['file'])
- транспонировать столбцы x, y, ynorm