微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python – 将Pandas DataFrame转换为单行DataFrame

我见过类似的问题,但我的问题更直接,更抽象.

我有一个“n”行的数据帧,“n”是一个小数字.我们可以假设索引只是行号.
我想把它转换成一行.

所以,例如,如果我有

A,B,C,D,E
---------
1,2,3,4,5
6,7,8,9,10
11,12,13,14,5

我想要一个带有单行的数据帧:

A_1,B_1,C_1,D_1,E_1,A_2,B_2_,C_2,D_2,E_2,A_3,B_3,C_3,D_3,E_3
--------------------------
1,5,6,10,11,5

在熊猫中最常用的方法是什么?

解决方法

让我们尝试使用stack,to_frame和T:

df.index = df.index + 1
df_out = df.stack()
df_out.index = df_out.index.map('{0[1]}_{0[0]}'.format)
df_out.to_frame().T

输出

A_1  B_1  C_1  D_1  E_1  A_2  B_2  C_2  D_2  E_2  A_3  B_3  C_3  D_3  E_3
0    1    2    3    4    5    6    7    8    9   10   11   12   13   14    5

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐