大佬教程收集整理的这篇文章主要介绍了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,请注明来意。