使用Python的pandas库中的melt()函数进行转换。下面是一个示例代码:
import pandas as pd
# 构造示例数据
data = {'Name': ['Alice', 'Bob', 'Charlie'],
'MathScore': [90, 80, 70],
'EnglishScore': [85, 95, 75]}
df = pd.DataFrame(data)
# 转换为长格式
melted = pd.melt(df,
id_vars=['Name'], # 标识符列
value_vars=['MathScore', 'EnglishScore'], # 值列
var_name='Subject', # 新列名,存储原本的宽表头
value_name='Score') # 新列名,存储原本的宽表值
print(melted)
该代码将原本宽格式的表格转换为长格式,即将MathScore和EnglishScore这两列变成了Subject列,对应的分数值存储在Score列中。输出结果如下:
Name Subject Score
0 Alice MathScore 90
1 Bob MathScore 80
2 Charlie MathScore 70
3 Alice EnglishScore 85
4 Bob EnglishScore 95
5 Charlie EnglishScore 75
上一篇:表格宽度超过容器宽度
下一篇:表格类别未应用CSS