SPSS python教程:[6]读取PivotTable行标签
spss输出的结果文档用到最多的就是数据透视表(pivot table),在spss中,数据透视表被分为三个部分:行标签列表、列标签列表、数据列表。你可能还不理解这些内容。我们从这篇开始介绍数据透视表的行标签,并用python读取行标签,然后输出。看看代码吧:
这是在spss结果文档中输出的一个数据透视表,我们要读取它的行标签
![SPSS python教程:[6]读取PivotTable行标签](https://exp-picture.cdn.bcebos.com/0cdb2f0e1799e92a501f48f4e1fec314f0c5a03f.jpg)
这就是行标签,但是它并不像我们看到的那么简单,我们试着读取行标签就知道了
![SPSS python教程:[6]读取PivotTable行标签](https://exp-picture.cdn.bcebos.com/b87bd38920c5260f8b9dd73ed2de45078901893f.jpg)
创建一个python脚本文件:outputTrim.py,下图中你可以看到该文件存放的目录
![SPSS python教程:[6]读取PivotTable行标签](https://exp-picture.cdn.bcebos.com/025d87c0affce1860587a2c61f1fbee435daeb3f.jpg)
接着先写入代码StartClient和stopclient,所有操作spss的代码都应该放在这两句之间。
![SPSS python教程:[6]读取PivotTable行标签](https://exp-picture.cdn.bcebos.com/84010e2a04e23ea273eaaace2b10bc33ed38c33f.jpg)
我们详细讲解一下代码的意义,先看这两句,假如我们只打开了一个结果文档,我们使用第一句代码可以获取该文档的句柄;第二句获取该文档下所有的输出项目,里面包含但不仅限于数据透视表,outputItems是一个列表
![SPSS python教程:[6]读取PivotTable行标签](https://exp-picture.cdn.bcebos.com/023cff37c97622bc1f6dc5d3a05fd5460496283c.jpg)
通过循环,我们可以找到名称为'Descriptive Statistics'的数据透视表。我们看下面的if语句,首先判断输出项是不是PIVOT,然后判断该输出项的标题为'Descriptive Statistics'的PIVOT,获取标题用的是GetDescription
![SPSS python教程:[6]读取PivotTable行标签](https://exp-picture.cdn.bcebos.com/1f9feadca039131f4e44d96de275f2c4ed990a3c.jpg)
这句代码是将找到的这个输出项转换为数据透视表,这样才能使用数据透视表所具有的类和方法
![SPSS python教程:[6]读取PivotTable行标签](https://exp-picture.cdn.bcebos.com/f9617afb960b31219ac90e17dee983aee9d76d3c.jpg)
这一句就是获取数据透视表的行标签
![SPSS python教程:[6]读取PivotTable行标签](https://exp-picture.cdn.bcebos.com/4a594f2c8cf1d8a7e39b423046e34b2c57ee473c.jpg)
我们用这个循环来输出所有的行标签,看看输出结果是啥样的
![SPSS python教程:[6]读取PivotTable行标签](https://exp-picture.cdn.bcebos.com/40d2d0e8b004541b35a7f892869a310e1699a63c.jpg)
这就是输出结果,跟数据透视表对比一下,你就知道行标签到底代表着什么。
![SPSS python教程:[6]读取PivotTable行标签](https://exp-picture.cdn.bcebos.com/91091efc77f7980ea48849c5d4db3620b83a913c.jpg)
![SPSS python教程:[6]读取PivotTable行标签](https://exp-picture.cdn.bcebos.com/b87bd38920c5260f8b9dd73ed2de45078901893f.jpg)
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:79
阅读量:182
阅读量:40
阅读量:78
阅读量:100