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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |