数据帧数据将为:
COL1 | COL2 | COL3 | |||
---|---|---|---|---|---|
100 | 200 | 300 | |||
101 | 201 | 301 | tr>102 | 202 | 302 | >
103 | 203 | 303 | >
尝试pd.melt
:
df = (
df.rename(columns={"COL1": "KEY_COLUMN"})
.melt("KEY_COLUMN", var_name="KEY", value_name="VALUE")
.sort_values(by="KEY_COLUMN")
)
print(df)
打印:
KEY_COLUMN KEY VALUE
0 100 COL2 200
4 100 COL3 300
1 101 COL2 201
5 101 COL3 301
2 102 COL2 202
6 102 COL3 302
3 103 COL2 203
7 103 COL3 303