import pandas as pdimport numpy as npnp.random.seed(24)# 构造测试数据raw_data = { "year": [2025,2026]*30, "month": np.random.randint(1,7,60), "area": ["华东","华北","华南"]*20, "product": ["X设备","Y配件"]*30, "revenue": np.random.randint(10000,80000,60)}df = pd.DataFrame(raw_data)# 多维度分组聚合,生成多级行索引multi_df = df.groupby(["year","month","area","product"])["revenue"].sum()print("===多级索引原始结果===")print(multi_df.head())# unstack:把最内层索引转为列unstack_df = multi_df.unstack("product")print("\n===unstack拆堆,产品变为列===")print(unstack_df.head())# reset_index 将全部层级索引还原为普通列flat_df = multi_df.reset_index()print("\n===还原普通平面表格===")print(flat_df.head())# 直接导出excel# flat_df.to_excel("./multi_sales.xlsx",index=False)