加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 将Pandas DataFrame转换为单行DataFrame

发布时间:2020-12-20 12:34:52 所属栏目:Python 来源:网络整理
导读:我见过类似的问题,但我的问题更直接,更抽象. 我有一个“n”行的数据帧,“n”是一个小数字.我们可以假设索引只是行号. 我想把它转换成一行. 所以,例如,如果我有 A,B,C,D,E---------1,2,3,4,56,7,8,9,1011,12,13,14,5 我想要一个带有单行的数据帧: A_1,B_1,C_
我见过类似的问题,但我的问题更直接,更抽象.

我有一个“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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读