程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Pandas 中的函数按行数将行堆叠成列?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Pandas 中的函数按行数将行堆叠成列??

开发过程中遇到Pandas 中的函数按行数将行堆叠成列?的问题如何解决?下面主要结合日常开发的经验,给出你关于Pandas 中的函数按行数将行堆叠成列?的解决方法建议,希望对你解决Pandas 中的函数按行数将行堆叠成列?有所启发或帮助;

假设我有异构数据框:

  <div>
   <SELEct name="softwaretype">
   <option value="">--SELEct Type--</option>
   <option {{ $energy->softwareversion == 'old System' ? 'SELEcted':'' }}>old System</option>
   <option {{ $energy->softwareversion == 'New System' ? 'SELEcted':'' }}>New System</option>
   </SELEct>
   </div>

我想像这样堆叠行:

     a  b  c  d
1    1  2  3  4
2    5  6  7  8 
3    9  10 11 12
4    13 14 15 16

等等...

grouby 等的所有引用似乎都需要一些分组功能,我只想将 x 行放入列中,而不管它们的内容如何。每行都有一个时间戳,我希望按样本计数对值进行分组,所以我想要 1 行,其中 x 样本行的所有值作为列。

我应该得到一个具有 x*原始列数和原始行数/x 的数据框

我确定一定有一些我在这里缺少的简单方法没有一系列循环等

解决方法

如果需要将所有值连接到字符串,请使用:

df1 = df.astype(str).agg(','.join).to_frame().T
print (df1)
          a          b          c          d
0  1,5,9,13  2,6,10,14  3,7,11,15  4,8,12,16

或者如果需要创建列表使用:

df2 = pd.DataFrame([[list(df[x]) for x in df]],columns=df.columns)
print (df2)
               a               b               c               d
0  [1,13]  [2,14]  [3,15]  [4,16]

如果需要带有 @H_156_5@multiIndex 的标量(从索引 nad 列标签生成),请使用:

df3 = df.unstack().to_frame().T
print (df3)
   a            b             c             d           
   1  2  3   4  1  2   3   4  1  2   3   4  1  2   3   4
0  1  5  9  13  2  6  10  14  3  7  11  15  4  8  12  16

大佬总结

以上是大佬教程为你收集整理的Pandas 中的函数按行数将行堆叠成列?全部内容,希望文章能够帮你解决Pandas 中的函数按行数将行堆叠成列?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: