Python 小案例(二)长宽表转换
在日常与运营、产品打交道时,你会发现他们提供给数分的 Excel 大多数是宽表,而数分提供给业务的多是长表。因此进行长宽表转换就显得很有必要性了。...import pandas as pd
长表转宽表
# 构造长表数据
df_len = pd.DataFrame(
{'阶段':['小学','小学','小学','小学','小学','小学','...二级','三级','一级','二级','三级'],
'加成':[3.2,1.7,3.1,3.6,2.8,4,2.2,2.1,1.7,1.2,2,2.4,2.7,1.3,1.9]})
df_len.head...1.2 2.0 2.4
1 初中 语文 6 2.7 1.3 1.9
2 小学 数学 8 2.2 2.1 1.7
3 小学 英语 10 3.2 1.7 3.1
4 小学 语文 2 3.6 2.8 4.0
宽表转长表...df_wide = pd.read_excel('wide_table.xlsx', index_col=[0,1,2]) # 将维度转为索引,即阶段、科目、基础
# 转换前示例
df_wide.head