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 数据透视和逆透视内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • 详解python中的变量与注释

    详解python中的变量与注释

    在 Python 中,变量是用于存储数据的名称,它可以保存不同类型的数据,在Python中,有两种类型的注释:单行注释和多行注释,本文就给大家详细的介绍一下python中的变量与注释,需要的朋友可以参考下
    2023-08-08
  • Python检测PE所启用保护方式详解

    Python检测PE所启用保护方式详解

    Python通过pywin32模块调用WindowsAPI接口,可以实现对特定进程加载模块的枚举输出并检测该PE程序模块所启用的保护方式,感兴趣的可以了解一下
    2022-10-10
  • python转化excel数字日期为标准日期操作

    python转化excel数字日期为标准日期操作

    这篇文章主要介绍了python转化excel数字日期为标准日期操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • OpenCV实现图像平滑处理的方法汇总

    OpenCV实现图像平滑处理的方法汇总

    这篇文章为大家详细介绍了在图像上面进行了图像均值滤波、方框滤波 、高斯滤波、中值滤波、双边滤波、2D卷积等具体操作的方法,需要的可以参考一下
    2023-02-02
  • 通过Python实现猜灯谜游戏的示例代码

    通过Python实现猜灯谜游戏的示例代码

    新的一年迎来了元宵节,元宵佳节在陪伴家人的同时,自然也少不了赏花灯,猜灯谜的项目。本文会通过Python实现这一游戏,需要的可以参考一下
    2022-02-02
  • Python中字典的基础介绍及常用操作总结

    Python中字典的基础介绍及常用操作总结

    字典也是python的数据类型中的一种,它由许多键值对组成,它是一种可变容器模型,一般情况下键是唯一的,字典支持嵌套,下面这篇文章主要给大家介绍了关于Python中字典的基础介绍及常用操作,需要的朋友可以参考下
    2021-09-09
  • python数字图像处理之图像自动阈值分割示例

    python数字图像处理之图像自动阈值分割示例

    这篇文章主要为大家介绍了python数字图像处理之图像自动阈值分割示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • Python 连连看连接算法

    Python 连连看连接算法

    这段时间老是“不务正业”的搞一些东西玩。之前的贪吃蛇,俄罗斯方块激发了我研究游戏算法的兴趣。经过1个星期的构思,连连看的连接算法终于出炉了。再过一段时间就基于这个算法使用JavaScript推出网页版的连连看。下面是说明及代码。
    2008-11-11
  • 一份python入门应该看的学习资料

    一份python入门应该看的学习资料

    关于python入门你应该看这些资料,帮助你快速入门python,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • python实现密度聚类(模板代码+sklearn代码)

    python实现密度聚类(模板代码+sklearn代码)

    这篇文章主要介绍了python实现密度聚类(模板代码+sklearn代码),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04

最新评论