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

一周学会Pandas2之Python数据处理与分析-数据重塑与透视-melt() - 融化 / 逆透视 (宽 -> 长)

锋哥原创的Pandas2 Python数据处理与分析 视频教程:  

2025版 Pandas2 Python数据处理与分析 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili

melt() 是 pandas 中用于数据重塑的核心方法之一,它可以将 宽格式数据 转换为 长格式数据,特别适合处理具有多个观测值列的数据集。与 stack()/unstack() 不同,melt() 提供了更直观的方式来整理数据,尤其适用于数据预处理和清洗阶段。

基本概念:宽格式 vs 长格式

在深入 melt() 之前,先理解两种数据格式:

  • 宽格式:每个变量有单独的列

   ID  Math  Science  English
0   1    90       85       92
1   2    78       88       95
  • 长格式:变量名和值分别存储在单独的列中

   ID   Subject  Score
0   1     Math     90
1   1  Science     85
2   1  English     92
3   2     Math     78
4   2  Science     88
5   2  English     95

基本语法

pd.melt(frame, id_vars=None, value_vars=None, var_name=None, value_name='value', col_level=None, ignore_index=True)

参数说明

参数说明
frame要处理的 DataFrame
id_vars保持不变的列(标识变量)
value_vars要融合的列(观测值变量)
var_name新创建的变量名列的名称
value_name新创建的值列的名称
col_level用于多级列索引的层级
ignore_index是否忽略原始索引(默认为 True)

示例

import pandas as pd
​
# 创建示例数据
df = pd.DataFrame({'Student': ['Alice', 'Bob'],'Math': [90, 78],'Science': [85, 88],'English': [92, 95]
})
​
print("原始数据(宽格式):")
print(df)

使用 melt() 转换:

melted_df = pd.melt(df,id_vars=['Student'],  # 保留学生列value_vars=['Math', 'Science', 'English'],  # 融合的科目列var_name='Subject',  # 新列名:存储科目名称value_name='Score'  # 新列名:存储分数
)
​
print("\n融合后数据(长格式):")
print(melted_df)

相关文章:

  • 深入理解交叉熵损失函数——全面推演各种形式
  • python:PyMOL 能处理 *.pdb 文件吗?
  • 《操作系统真相还原》——初探保护模式
  • java开发中#和$的区别
  • 火绒 6.0 全家桶合集 - 绿色单文件提取版 (垃圾清理/右键管理/弹窗拦截等)
  • Centos环境下安装/重装MySQL完整教程
  • 深度学习|pytorch基本运算-广播失效
  • QT6引入QMediaPlaylist类
  • redis核心知识点
  • LeetCode Hot100 (贪心)
  • C# 面向对象特性
  • linux nm/objdump/readelf/addr2line命令详解
  • 【优比】基于STM32的紧急求助定位导盲仪系统
  • 【深度学习-Day 20】PyTorch入门:核心数据结构张量(Tensor)详解与操作
  • 【教学类-36-10】20250531蝴蝶图案描边,最适合大小(一页1图1图、2图图案不同、2图图案相同对称)
  • 【计算机CPU架构】ARM架构简介
  • YOLOv10改进|爆改模型|涨点|在颈部网络添加结合部分卷积PConv和SDI融合方法的PSDI特征融合层(附代码+修改教程)
  • 如何打包conda环境从一台电脑到另外一台电脑
  • C语言 — 动态内存管理
  • 鸿蒙HarmonyOS (React Native)的实战教程
  • web2.0网站开发a内容/青岛关键词网站排名
  • 亚马逊做网站发礼物换评价/西安市网站
  • 买空间的网站好/关键词推广seo
  • 网站的全栈建设/手机百度app最新版下载
  • 深圳专业商城网站设计/品牌策划推广方案
  • 吴江网站建设收费/万网官网登录