繁体   English   中英

将列转换为行 DataFrame

[英]Convert Columns into rows DataFrame

我有以下数据帧:

姓名 一种 C D
英热单位 2 3 0 9 7
BTP 1 2 7 9 0

我想要这个:

姓名 价值
英热单位 一种 2
英热单位 3
英热单位 C 0
英热单位 D 9
英热单位 7
BTP 一种 1
BTP 2
BTP C 7
BTP D 9
BTP 0

我该怎么做?

你可以用melt来做到这一点:

pd.melt(df, id_vars=['Name'], value_vars=['A', 'B', 'C', 'D', 'E'], var_name='letter', value_name='Value').sort_values(by='Name', ascending=False)

结果:

姓名 价值
0 英热单位 一种 2
2 英热单位 3
4 英热单位 C 0
6 英热单位 D 9
8 英热单位 7
1 BTP 一种 1
3 BTP 2
5 BTP C 7
7 BTP D 9
9 BTP 0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM