python打开文件_用Python(in PsychoPy)打开SPSS数据文件

用Python(in PsychoPy)打开SPSS数据文件

         有时,要访问SPSS的sav文件中的内容,而手里电脑没有SPSS软件,或者需要对SPSS数据文件中的数据进行SPSS支持不够好的操作,如对一组数据反复多次抽样。可以使用Python中的Pandas模块来访问SPSS的数据文件。

         这里以PsychoPy中的Python编程环境为例,探索一下如何打开SPSS的.sav文件。现在我手里有一个保存了某个学校的某次考试成绩的数据文件,名为“成绩.sav”,其中有三个变量分别名为“语文”、“数学”及“物理”,即保存了这三科的成绩。

219d1f406a57942b9f25c08b8038ed28.png

         访问SPSS数据文件,需要用到pandas模块中的read_spss函数,这个函数在0.25版以后才有,但很多PsychoPy系统附带的pandas是0.23版的。因此,首先需要将PsychoPy里的pandas进行升级,升级操作如下。假设你已经安装好了PsychoPy,在Windows系统中,打开命令提示符对话框(这一功能在Windows的系统工具中),在命令提示符后输入

python –m  pip install –upgrade pandas

afa554a1d43ace07a9af51c6b27935ea.png

        这里m前的减号是一个,而upgrade前面的减号是两个。运行这个命令,需要你的电脑已经连接网络,这个命令会自己判断你的pandas是否为最新版本,如果不是,就会从网上下载升级文件将pandas更新为最新版。在我写这篇小短文时,pandas的版本是1.1.3。升级后,检查PsychoPy中pandas的版本,可以使用如下语句。

import  pandas as pd

print(pd.__version__)

         注意,version前后的下划线是两个。

         使用pandas读取SPSS数据文件,还需要一个模块叫pyreadstat,也是使用Windows命令提示窗口中运行python的pip 命令来安装。

python –m  pip install pyreadstat

         好,现在就可以使用python语句来打开SPSS数据文件了。

b3bb68d2c0758e26fdef87830033b23b.png

在程序中,首先需要引用pandas模块,通行的引用方法是给其取个别名pd。然后在第3行,声名了一个名为data_file的变量,其中保存了数据文件的名字。这里假设数据文件与程序文件在同一个文件夹。然后在第6行,调用了pandas中的read_spss函数,把保存了数据文件名的变量data_file传递给这个函数。这个函数的返回值存储到变量my_data中。如果数据打开成功,程序就会接着运行第9行的代码,其作用是显示出变量my_data中的内容有多少,my_data的shape属性可以获得数据有多少行与多少列。

在输出窗口我们看到一行文字显示为(791,3),这说明我们的数据一共包含了791行,有三列。

我们还可以显示其中数学列的前10个值,使用如下代码。

580a162b3841e4980c5f54963a834779.png

在输出窗口中,我们可以看到如下内容:

f93953d2a7dbbabf428af591558858f9.png

 这就是数据文件中数学一列的前5个值。

 也可以使用pandas中的基本统计功能计算一些常见统计量,如,

f26a1d196eb158ac720963f3f092ece7.png

 这段代码会在输出窗口中显示本数据文件中语文的平均成绩。其它统计量像标准差、最小值、最大值等,都可以显示出来。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/567105.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

iphone黑屏转圈_iphone8一直在黑屏转圈

iPhone8手机开不了机一直在黑屏转圈现象怎么办?一般情况我们会建议手机进行强制重启,但是手机黑屏转圈不开机的故障原因有很多,我们需要一步一步来分析,最后能更有针对性地去解决问题。下面就来和大家说说iphone8一直在黑屏转圈开…

forager有多少个机器人_诠视科技:VSLAM技术进展让移动机器人自主行驶有了更广阔的空间...

图:诠视科技CEO 林琼在移动机器人领域,2018年最大的技术进展莫过于VSLAM技术在该领域的应用突破了,它将让移动机器人自主行驶有更广阔的空间。目前市面上移动机器人自主行驶都是以激光雷达导航为主,双目视觉只是作为辅助使用&…

买电脑主要看什么配置_买笔记本电脑主要看什么? 配置要什么样的才算好?...

买笔记本电脑主要看CPU、显卡、主板、内存、硬盘等硬件的性能参数,当然最关键的是考虑您的使用用途和准备的预算,尽量在预算允许的范围内针对性的选择,不要造成性能的浪费。以下是详细介绍:1、硬件设备的性能是决定电脑优劣的关键…

继电器触点粘连分析_在我们日常电气维护中如何避免由于继电器触点粘连造成的设备故障...

在我们日常电气维护中常常会遇到由于继电器触点粘连而造成的设备动作异常或误动作的情况,尤其是一些运行时间较长的设备,而继电器在我们日常维护检查中很难提前预判到触点是否粘连,而继电器触点异常就会造成设备的动作异常,极易造…

神舟笔记本风扇控制软件_十代酷睿+RTX2070加持 高性能游戏本首选神舟战神G9CU7PK...

说起最近的真香游戏本产品,我心中立马浮现出神舟战神G9-CU7PK游戏本,这是一款从基础硬件到整体细节都属于一步到位的高端游戏笔记本。神舟战神G9-CU7PK其最大特点是搭载了NVIDIA GeForce RTX 2070独立显卡,其基于NVIDIA Turing GPU架构&#…

python 读取地震道头数据_【Python】OGR库(1):读取矢量数据

OGR库是一个非常流行的处理地理空间矢量数据的开源库。它可以读取丰富的数据格式,允许用户进行几何处理、属性表操作、数据分析,是个非常强大的开源GIS库。目前OGR已集成在GDAL库中,可以说是GIS的本源之一了,有大量的软件用到了这…

进入其他网络共享计算机,局域网内如何进入其他电脑,两个电脑利用无线建立局域网-...

虽然大家平时都在使用电脑,但是大家中的相当一部分朋友们从来都没想过应该如何通过局域网进入到别人的电脑这个问题。怎么样?听起来是不是很神奇呢?其实这种方法从电脑能狗互联的时候就已经诞生了,只是大家一般不经常使用这种工具,所以就不…

appcrash事件怎么解决_解决问题的最佳办法,是让问题不再是问题

我们常常陷入迷局,绕来绕去却怎么也找不到出路。因为,当事者迷,旁观者清。身在局中,我们的思维很容易就被固定在既定的逻辑里。有的是以往的经验总结,有些是从他人处习得。对于我们已经习得的东西,在遇到事…

台式计算机的硬件组成部分,台式电脑主机的硬件组成部分简介

计算机硬件系统中用于放置主板及其他主要部件的容器(Mainframe)。通常包括 CPU、内存、硬盘、光驱、电源、以及其他输入输出控制器和接口,如 USB 控制器、显卡、网卡、声卡等等。位于主机箱内的通常称为内设,而位于主机箱之外的通常称为外设(如显示器、键…

python 伪造源ip_Swaks伪造邮件

0x00 swaksswaks - Swiss Army Knife SMTP, the all-purpose smtp transaction tester.swaks堪称SMTP协议的瑞士军刀,使用它我们可以灵活的操作SMTP协议报文,这篇文章主要是记录一下我是如何伪造一封邮件绕过gmail的检测。通常最简单的发送命令&#xff…

clientmacaddr进不去系统win10_教你一分钟搞定戴尔电脑WIN10改WIN7

最近有很多人问小编,戴尔的新款电脑WIN10(win8)改WIN7电脑不认U盘,不知道怎么设置,今天小编就给大家分享一个快速进入的方法。首先把装有系统的U盘插入电脑,开机一直按F12进入Bios菜单第二步:进入菜单界面后&#xff0…

win7笔记本外接显示器html,window7笔记本外接显示器只显示一个屏幕怎么设置

许多用户都会偏向于入手win7笔记本电脑,这样电脑携带起来也是非常方便,不过由于屏幕较小的缘故,有用户就会选择外接一台显示器,不过在给win7笔记本外接显示器之后就需要对于其进行设置只显示一个屏幕,接下来小编就来教…

苹果手机怎么查看足迹_用了5年苹果手机!才知道查看一个字母就能辨别手机真假...

苹果手机的价格一般都比较贵,所以大家都怕买到假货!今天笔者就教大家如何快速分辨苹果手机真假,只需查看一个字母就能知道手中的苹果手机是什么型号。方法一:桌面图标iPhone手机桌面上的时钟图标比较特别,它的时针会随…

java实现矩阵谱峰搜索算法

矩阵谱峰搜索算法,也称为矩阵谱峰查找算法,是一种用于搜索二维矩阵中谱峰的方法。谱峰是指在矩阵中的一个元素,它比其上下左右四个相邻元素都大或相等。 该算法的基本思想是从矩阵的中间列开始,找到该列中的最大元素,…

电脑中计算机右键管理无法打开,win8系统计算机右键菜单中的管理打不开怎么办...

‍‍计算机管理一组Windows管理工具,这些工具被组合到一个控制台中,方便我们操作。最近有些雨林木风win8旗舰版用户遇到了计算机管理打不开的情况,在右键点击计算机打开菜单后,点击管理打不开,遇到这种问题该怎么办呢&…

中海达gps软件wince_应用|无人机航测15分钟能做啥?中海达PPK告诉你答案

标星置顶,一秒找到中海达讯点击上方“中海达讯”→点击右上角“…”→点选“设为星标 ★”在航测作业中快速现场成图生成快拼成果报告快速通过内方位元素精度评估完成以上步骤你最快要多长时间?15分钟这是中海达PPK套装给出的答案点击视频查看中海达PPK套…

机械制造工艺基础_机械制造工艺基础知识,錾削与锯削加工工艺

一、錾削用锤子打击錾子对金属工件进行切削加工1.錾削工具(1)錾子錾子的种类及用途(2)锤子2.錾削时的几何角度(1)楔角(βo)錾削硬度较高材料: βo60~70錾削软材料:βo30~50錾削中等硬度材料:βo…

excel怎么更改坐标轴刻度_如何用excel制作帕累托图

帕累托图,也叫排列图/帕拉图/主次图,是一种将出现的质量问题和质量改进项目按照重要程度依次排列而采用的图表。当我们的帕累托图完成时,便可辅助我们直观的找到造成问题的主要原因,进而针对问题实施对策,最终达到改善…

c++矩阵连乘的动态规划算法并输出_你在Java中用过动态规划吗?

1. 介绍动态规划典型的被用于优化递归算法,因为它们倾向于以指数的方式进行扩展。动态规划主要思想是将复杂问题(带有许多递归调用)分解为更小的子问题,然后将它们保存到内存中,这样我们就不必在每次使用它们时重新计算它们。要理解动态规划的…

spark中dataframe解析_SparkSql 中 JOIN的实现

Join作为SQL中一个重要语法特性,几乎所有稍微复杂一点的数据分析场景都离不开Join,如今Spark SQL(Dataset/DataFrame)已经成为Spark应用程序开发的主流,作为开发者,我们有必要了解Join在Spark中是如何组织运行的。SparkSQL总体流程…