Как правильно изменить форму / сортировку / поворот / наложение Pandas данных - PullRequest
0 голосов
/ 07 января 2020

Я пытаюсь переставить фрейм данных. Мой входной кадр выглядит следующим образом:

       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

...