Я пытаюсь переставить фрейм данных. Мой входной кадр выглядит следующим образом:
Fabs Signal file MT
554 0.6030 1.0 09_OFF_T#1_AM.txt AM
716 0.0057 0.0 09_OFF_T#1_AM.txt AM
548 0.6030 1.0 09_OFF_T#1_EM.txt EM
710 0.0057 0.0 09_OFF_T#1_EM.txt EM
555 2.3395 1.0 09_OFF_Tex1#2_AM.txt AM
708 0.0132 0.0 09_OFF_Tex1#2_AM.txt AM
560 2.3395 1.0 09_OFF_Tex1#2_EM.txt EM
713 0.0132 0.0 09_OFF_Tex1#2_EM.txt EM
Мой требуемый целевой кадр данных должен выглядеть следующим образом. Столбец Index_combine был бы хорош, но на самом деле не нужен:
Index_combine Fabs
Signal 1.0 0.0
MT EM AM EM AM
09_OFF_T#1.txt 548/554/710/716 0.6030 0.6030 0.0057 0.0057
09_OFF_Tex1#2.txt 560/555/713/708 2.3395 2.3395 0.0132 0.0132
Я думаю, мне нужно объединить некоторые изменения формы, укладки и / или поворота. Я уже пробовал
df.pivot(columns='MT', values=['Fabs','Signal','file'])
, в результате
Fabs Signal file
MT AM EM AM EM AM EM
548 NaN 0.603 NaN 1 NaN 09_OFF_T#1_EM.txt
554 0.603 NaN 1 NaN 09_OFF_T#1_AM.txt NaN
555 2.3395 NaN 1 NaN 09_OFF_Tex1#2_AM.txt NaN
560 NaN 2.3395 NaN 1 NaN 09_OFF_Tex1#2_EM.txt
708 0.0132 NaN 0 NaN 09_OFF_Tex1#2_AM.txt NaN
710 NaN 0.0057 NaN 0 NaN 09_OFF_T#1_EM.txt
713 NaN 0.0132 NaN 0 NaN 09_OFF_Tex1#2_EM.txt
716 0.0057 NaN 0 NaN 09_OFF_T#1_AM.txt NaN
Это правильное направление, но не правильное решение. Я не знаю, как даже после прочтения учебника по укладке и повороту .
Можно ли сложить столбцы или есть лучший способ получить желаемый результат?
Справочная информация:
Это измерения ключей до и после непрерывной работы. Значения являются абсолютными силами для измерения на входе (EM) и измерения на выходе (AM). Мне нужно процентное сравнение входных и выходных измерений каждой клавиши. Каждая клавиша имеет 2 файла (EM / AM), и каждый файл содержит измерение силы с сигналом включения и выключения.
Заранее спасибо,
Thomas