【问题标题】:How to stack pandas data frame rows into two halves?如何将熊猫数据框行堆叠成两半?
【发布时间】:2017-07-29 22:58:53
【问题描述】:

我正在处理一个有 6 列的数据框,下面是示例 df

     a   b   c   d   e   f
     1   2   3   4   5   6
     7   8   9   10  11  12

以下是我期望的新数据框:

     col1   col2   col3
     1      2      3
     4      5      6
     7      8      9
     10     11     12

注意行元素的顺序,原df的第一行成为新df的前两行,原df的第二行成为下一行二。

请建议我实现所需的新 df。 提前致谢。

【问题讨论】:

    标签: python pandas dataframe stack data-science


    【解决方案1】:

    你可以reshape将值(即numpy数组)分成3列,并从中构造一个新的数据框:

    pd.DataFrame(df.values.reshape(-1, 3), columns=["Col"+str(i) for i in range(1,4)])
    
    #Col1   Col2   Col3
    #0  1      2      3
    #1  4      5      6
    #2  7      8      9
    #3  10    11     12
    

    【讨论】:

    • 谢谢,完美!!
    猜你喜欢
    • 2019-08-05
    • 1970-01-01
    • 2021-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-10
    • 1970-01-01
    • 2020-01-02
    相关资源
    最近更新 更多