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

本文是小编为大家收集整理的关于pandas : 合并两列,每隔一行的处理方法,想解了pandas : 合并两列,每隔一行的问题怎么解决?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

如何将 2 列合并成这样:

      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

本文地址:https://www.itbaoku.cn/post/1728030.html