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
是的,谢谢你!我知道必须有一个简单的方法。