Python Dataframe到Columnar格式,用于动态访问列



数据帧数据将为:

tr>>>
COL1 COL2 COL3
100 200 300
101 201 301102202302
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

最新更新