Python 将nx4数据帧重新排序为nx2,以便将三份数据集排列为一个x列和一个y列

Python 将nx4数据帧重新排序为nx2,以便将三份数据集排列为一个x列和一个y列,python,pandas,Python,Pandas,我有一个类似以下内容的三份数据集: conc rep1 rep2 rep3 0 0.1 0.2 0.1 1 3 3.2 2.8 我想重新组织它,这样我就有一个x列(conc)和一个y列: conc y-data 0 0.1 0 0.2 0 0.1 1 3 1 3.2 1 2.8 我需要像这样组织它,这样我就可以将它提供给曲线拟合函数,该函数只接受一列/列表的x数据和一个y数据。我该怎么做?我考虑以某种方式切断每一列的x值,用conc

我有一个类似以下内容的三份数据集:

conc rep1 rep2 rep3
0    0.1  0.2  0.1
1    3    3.2  2.8
我想重新组织它,这样我就有一个x列(conc)和一个y列:

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

我需要像这样组织它,这样我就可以将它提供给曲线拟合函数,该函数只接受一列/列表的x数据和一个y数据。我该怎么做?我考虑以某种方式切断每一列的x值,用conc和rep#生成3个数据帧,然后连接到我想要的nx2数据集结构中。但我不知道怎么做。这也可能是解决此问题的一种不好的方法。

使用
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

是的,谢谢你!我知道必须有一个简单的方法。