推荐书: Python开发最佳实践

SPSS python教程:[6]读取PivotTable行标签

分享时@该用户已经被封, 我就能回答你的问题奥!

spss输出的结果文档用到最多的就是数据透视表(pivot table),在spss中,数据透视表被分为三个部分:行标签列表、列标签列表、数据列表。你可能还不理解这些内容。我们从这篇开始介绍数据透视表的行标签,并用python读取行标签,然后输出。看看代码吧:

  • 这是在spss结果文档中输出的一个数据透视表,我们要读取它的行标签
  • 这就是行标签,但是它并不像我们看到的那么简单,我们试着读取行标签就知道了
  • 创建一个python脚本文件:outputTrim.py,下图中你可以看到该文件存放的目录
  • 接着先写入代码StartClient和stopclient,所有操作spss的代码都应该放在这两句之间。
  • 我们详细讲解一下代码的意义,先看这两句,假如我们只打开了一个结果文档,我们使用第一句代码可以获取该文档的句柄;第二句获取该文档下所有的输出项目,里面包含但不仅限于数据透视表,outputItems是一个列表
  • 通过循环,我们可以找到名称为’Descriptive Statistics’的数据透视表。我们看下面的if语句,首先判断输出项是不是PIVOT,然后判断该输出项的标题为’Descriptive Statistics’的PIVOT,获取标题用的是GetDescription
  • 这句代码是将找到的这个输出项转换为数据透视表,这样才能使用数据透视表所具有的类和方法
  • 这一句就是获取数据透视表的行标签
  • 我们用这个循环来输出所有的行标签,看看输出结果是啥样的
  • 这就是输出结果,跟数据透视表对比一下,你就知道行标签到底代表着什么。

转载请注明来自DataScience.

邮箱: 675495787@qq.com