当前位置: 首页 > news >正文

Python | 宽表转长表

运行环境:jupyter notebook (python 3.12.7) + Pandas

1.代码(输入/输出表格均放在桌面)

import pandas as pd
import os# 设置桌面路径 - 兼容Windows和macOS
desktop_path = os.path.join(os.path.expanduser("~"), "Desktop")# 读取Excel文件
file_path = os.path.join(desktop_path, "五维评分模型数据 - 整合.xlsx")
df = pd.read_excel(file_path, header=0)# 宽表转长表
long_df = pd.melt(df,id_vars=['维度', '年度', '指标'],var_name='地区',value_name='数值'
)# 按维度/年度排序
long_df = long_df.sort_values(['维度', '年度', '地区', '指标']).reset_index(drop=True)# 设置输出文件路径
output_path = os.path.join(desktop_path, "长表格式数据.xlsx")# 保存结果到桌面
long_df.to_excel(output_path, index=False)# 打印前5行验证
print("转换后的长表预览:")
print(long_df.head())# 显示保存信息
print("\n" + "="*50)
print(f"转换完成!长表已保存到桌面文档:")
print(output_path)
print("="*50)

运行代码结果:

2.简化代码(表格均放在jupyter)

import pandas as pd# 读取Excel文件(根据实际路径修改)
file_path = '五维评分模型数据 - 整合.xlsx'
df = pd.read_excel(file_path, header=0)# 宽表转长表
long_df = pd.melt(df,id_vars=['维度', '年度', '指标'],var_name='地区',value_name='数值'
)# 按维度/年度排序
long_df = long_df.sort_values(['维度', '年度', '地区', '指标']).reset_index(drop=True)# 保存结果到新Excel文件(可选)
long_df.to_excel('长表格式数据.xlsx', index=False)# 打印前5行验证
print("转换后的长表预览:")
print(long_df.head())

3.宽表VS.长表

转换前为宽表格式:

转换后为长表格式:

相关文章:

  • 大数据清洗加工概述
  • UI学习(三)
  • 【Web 进阶篇】优雅的接口设计:统一响应、全局异常处理与参数校验
  • 图片组件baseImage
  • SPI Flash开发全解(基于GD25Qxx)
  • 下载https协议的网络图片,并转为Base64
  • 基于vue框架的多媒体教室管理系统72d6w(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • Stream API:高效处理数据流!
  • 华为WLAN概述知识点及案例试题
  • 基于单片机的宠物屋智能系统设计与实现(论文+源码)
  • VM虚拟机网络配置(ubuntu24桥接模式):配置静态IP
  • 【Docker 03】Docker Registry - 镜像仓库
  • 基于uni-app for HarmonyOS5 的跨平台组件库开发指南,以及组件示例
  • 安宝特科技丨Pixee Medical产品获FDA认证 AR技术赋能骨科手术智能化
  • 热烈祝贺埃文科技正式加入可信数据空间发展联盟
  • 无需布线的革命:电力载波技术赋能楼宇自控系统-亚川科技
  • PydanticAI 作为 MCP 客户端示例
  • 报文口令重写功能分析(以某巢为例)
  • AI知识库调用全攻略:四种实战方法与技术实现
  • 读书笔记:83页华为数据之道提炼整理【附全文阅读】
  • 关于我们网站设计/营销策划公司名字
  • 兰州新站点seo加盟/线上推广平台有哪些
  • 泉州网站建设方案优化/营销渠道的概念
  • 如何给一个公司做网站/搜索引擎营销经典案例
  • 网站风格主要包括/网站seo谷歌
  • 买完域名网站怎么设计/网络整合营销4i原则