pandas :合并两列,每隔一行 [英] pandas : merge two columns, every other row
本文介绍了 pandas :合并两列,每隔一行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有以下熊猫df:
original mean
0 0.000000 0.065500
1 0.131000 0.135890
2 0.140779 0.144875
3 0.148971 0.150029
4 0.151088 0.144309
如何合并两列,如下所示:
How can I merge the 2 columns to be like this:
original
0 0.000000
1 0.065500
2 0.131000
3 0.135890
4 0.140779
5 0.144875
6 0.148971
7 0.150029
8 0.151088
9 0.144309
推荐答案
使用 stack()方法:
In [2]: df
Out[2]:
original mean
0 0.000000 0.065500
1 0.131000 0.135890
2 0.140779 0.144875
3 0.148971 0.150029
4 0.151088 0.144309
In [3]: df.stack()
Out[3]:
0 original 0.000000
mean 0.065500
1 original 0.131000
mean 0.135890
2 original 0.140779
mean 0.144875
3 original 0.148971
mean 0.150029
4 original 0.151088
mean 0.144309
dtype: float64
In [4]: df.stack().reset_index(level=[0,1], drop=True)
Out[4]:
0 0.000000
1 0.065500
2 0.131000
3 0.135890
4 0.140779
5 0.144875
6 0.148971
7 0.150029
8 0.151088
9 0.144309
dtype: float64
这篇关于 pandas :合并两列,每隔一行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文