Переупорядочить кадр данных N x 4 pandas в N x 2 так, чтобы три набора данных он располагался в один столбец x и один столбец y - PullRequest
0 голосов
/ 30 октября 2018

У меня есть три набора данных, которые выглядят примерно так:

conc rep1 rep2 rep3
0    0.1  0.2  0.1
1    3    3.2  2.8

И я хочу реорганизовать его так, чтобы у меня был один столбец x (конц) и один столбец y:

conc y-data
0    0.1
0    0.2
0    0.1
1    3
1    3.2
1    2.8

Мне нужно, чтобы он был организован так, чтобы я мог передать его в функцию подбора кривой, которая принимает только один столбец / список x-данных и один из y-данных. Как мне это сделать? Я думал о том, чтобы как-то обрезать каждый столбец с его значениями x, чтобы было 3 кадра данных с conc и rep #, а затем объединить их в структуру набора данных N x 2, которую я хочу. Но я не могу найти, как это сделать. Это также может быть плохой способ решить эту проблему.

1 Ответ

0 голосов
/ 30 октября 2018

Использование melt

df.melt('conc').drop('variable',1).sort_values('conc')
Out[40]: 
   conc  value
0     0    0.1
2     0    0.2
4     0    0.1
1     1    3.0
3     1    3.2
5     1    2.8
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...