gpt4 book ai didi

python - 如何将 pandas 数据框行堆叠成两半?

转载 作者:太空宇宙 更新时间:2023-11-03 15:33:59 26 4
gpt4 key购买 nike

我正在处理一个有 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。提前致谢。

最佳答案

您可以将值(即 numpy 数组) reshape 为 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

关于python - 如何将 pandas 数据框行堆叠成两半?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42687201/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com