pandas 数据透视和逆透视的实现

 更新时间:2024年12月05日 10:45:14   作者:stone0823  
本文介绍了pandas 数据透视和逆透视的实现,包含pivot()方法透视及pivot_table()方法逆透视,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧

本篇介绍 pandas 数据重塑的几个有用变换。假设我们有学生语数外考试的成绩数据,大家常见的是这种格式:

如果数据放在数据库中,下面的格式比较符合数据库范式:

现在,任务来了。要实现由图一向图二的变换,传统的 Excel 功能不容易实现,有了 Power Query 之后,可以使用 Power Query 的逆透视功能来说实现。

如果要实现由图二向图一的格式的变换,比较简单的方法是利用数据透视表。因为数据中有数字,所以相对来说还比较简单。因为本篇目的是介绍 pandas 的实现方法,对 Excel 中如何实现数据格式的转换就不做展开。

我将图 2 的数据放在 Sheet3 中,利用 read_excel() 方法读取数据:

import pandas as pd
df = pd.read_excel('data_shaping_sample_data.xlsx', sheet_name='Sheet3')

此时显示 df 如下:

将 df 调用 pivot() 方法进行透视:

df_pivot = df.pivot(index='Name', columns='Subject', values='Score')
df_pivot

对于逆透视呢,pandas 也提供了很好的支持,以下代码演示了使用方法:

到此这篇关于pandas 数据透视和逆透视的实现的文章就介绍到这了,更多相关pandas 数据透视和逆透视内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • 解决Django删除migrations文件夹中的文件后出现的异常问题

    解决Django删除migrations文件夹中的文件后出现的异常问题

    今天小编就为大家分享一篇解决Django删除migrations文件夹中的文件后出现的异常问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • 快速进修Python指南之自定义模块常用模块

    快速进修Python指南之自定义模块常用模块

    这篇文章主要为大家介绍了Java开发者如何快速进修Python指南之自定义模块常用模块示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • Python使用sftp实现传文件夹和文件

    Python使用sftp实现传文件夹和文件

    这篇文章主要为大家详细介绍了Python使用sftp实现传文件夹和文件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04
  • Python中识别图片/滑块验证码准确率极高的ddddocr库详解

    Python中识别图片/滑块验证码准确率极高的ddddocr库详解

    验证码的种类有很多,它是常用的一种反爬手段,包括:图片验证码,滑块验证码,等一些常见的验证码场景。这里推荐一个简单实用的识别验证码的库 ddddocr (带带弟弟ocr)库,希望大家喜欢
    2023-02-02
  • python 布尔注入原理及渗透过程示例

    python 布尔注入原理及渗透过程示例

    这篇文章主要介绍了python 布尔注入原理及渗透过程示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • Python调用腾讯API进行人像动漫化效果实例

    Python调用腾讯API进行人像动漫化效果实例

    最近上网的时候看到了一个有趣的东西,叫做人物动漫化,尝试着用python实现了,所以下面这篇文章主要给大家介绍了关于Python调用腾讯API进行人像动漫化效果的相关资料,需要的朋友可以参考下
    2023-06-06
  • Python删除指定PDF页面的完整方案

    Python删除指定PDF页面的完整方案

    在数字化办公场景中,PDF已成为文档传输的标准格式,本文将以删除指定页为核心场景,对比PyPDF2、Spire.PDF for Python等主流库的实现方式,结合真实代码案例与性能测试,给出最优技术选型建议,希望对大家有所帮助
    2026-02-02
  • python之cv2与图像的载入、显示和保存实例

    python之cv2与图像的载入、显示和保存实例

    今天小编就为大家分享一篇python之cv2与图像的载入、显示和保存实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • Python基于递归算法实现的走迷宫问题

    Python基于递归算法实现的走迷宫问题

    这篇文章主要介绍了Python基于递归算法实现的走迷宫问题,结合迷宫问题简单分析了Python递归算法的定义与使用技巧,需要的朋友可以参考下
    2017-08-08
  • pyinstaller打包单文件时--uac-admin选项不起作用怎么办

    pyinstaller打包单文件时--uac-admin选项不起作用怎么办

    这篇文章主要介绍了pyinstaller打包单文件时--uac-admin选项不起作用怎么办,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04

最新评论