pandas :合并两列,每隔一行 [英] pandas : merge two columns, every other row

查看:74
本文介绍了 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆