Создать новый фрейм данных, условный для строк и столбцов существующего фрейма данных - PullRequest
0 голосов
/ 26 апреля 2018

У меня есть датафрейм со следующей структурой:

Name   CIN   EBV    GS    MSI
ab1    0.4   0.3   0.45   0.7
cd2    0.25  0.1   0.3    0.4
...    ...   ...   ...    ...

Из этого существующего фрейма данных я хотел бы создать новый, в котором будут новые строки со значениями столбца A и именем каждого другого столбца и соответствующим значением из существующего. Поскольку я не могу выразить себя намного лучше, чем это, и я знаю, что это объяснение немного испорчено, вот черновик выходного кадра данных, который я хотел бы получить:

Name    C_S    P 
ab1     CIN   0.4
ab1     EBV   0.3
ab1     GS    0.45
ab1     MSI   0.7
cd2     CIN   0.25
cd2     EBV   0.1
cd2     GS    0.3
cd2     MSI   0.4

1 Ответ

0 голосов
/ 26 апреля 2018

Вы хотите pd.melt

pd.melt(df, id_vars=['Name'])
  Name variable  value
0  ab1      CIN   0.40
1  cd2      CIN   0.25
2  ab1      EBV   0.30
3  cd2      EBV   0.10
4  ab1       GS   0.45
5  cd2       GS   0.30
6  ab1      MSI   0.70
7  cd2      MSI   0.40
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...