[英]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.