Is there a module for Python to open IBM SPSS (i.e. .sav) files? It would be great if there's something up-to-date which doesn't require any additional dll files/libraries.

解决方案

Depending on what you want to do--process data using R-related commands from rpy2, or switch to Python--the solution provided by @Spacedman on a related thread might easily be adapted to suit your needs.

Otherwise, Pandas includes a convenient wrapper for rpy2. Here is an example of use with Peat and Barton's weights.sav data set:

>>> import pandas.rpy.common as com

>>> filename = "weights.sav"

>>> w = com.robj.r('foreign::read.spss("%s", to.data.frame=TRUE)' % filename)

>>> w = com.convert_robj(w)

>>> w.head()

ID WEIGHT LENGTH HEADC GENDER EDUCATIO PARITY

1 L001 3.95 55.5 37.5 Female tertiary 3 or more siblings

2 L003 4.63 57.0 38.5 Female tertiary Singleton

3 L004 4.75 56.0 38.5 Male year12 2 siblings

4 L005 3.92 56.0 39.0 Male tertiary One sibling

5 L006 4.56 55.0 39.5 Male year10 2 siblings

python spss,有没有一个Python模块打开SPSS文件?相关推荐

  1. 第一个程序(python)-helloworld_创建第一个python程序:‘Hello World!’

    安装好python解释器就可以创建第一个仪式程序Helloworld了 1.Python程序的3种运行方式 1.1.Python解释器直接运行 在Windows或者Linux命令行输入python,进 ...

  2. anaconda怎么运行python程序_第一个python程序,从安装python环境到人生第一个py脚本运行全过程...

    文章目录 前言一.安装python运行环境 1.官网https://www.python.org下载安装包.exe 2.安装python二.python模块下载 1.配置pip环境变量 2.下载pyt ...

  3. 一个完整的python项目源码-一个Python开源项目-腾讯哈勃沙箱源码剖析(上)

    前言 2019年来了,2020年还会远吗? 请把下一年的年终奖发一下,谢谢... 回顾逝去的2018年,最大的改变是从一名学生变成了一位工作者,不敢说自己多么的职业化,但是正在努力往那个方向走. 以前 ...

  4. 一个完整的python项目源码-一个Python开源项目-哈勃沙箱源码剖析(下)

    前言 在上一篇中,我们讲解了哈勃沙箱的技术点,详细分析了静态检测和动态检测的流程.本篇接着对动态检测的关键技术点进行分析,包括strace,sysdig,volatility.volatility的介 ...

  5. [No0000120]Python教程3/9-第一个Python程序

    现在,了解了如何启动和退出Python的交互式环境,我们就可以正式开始编写Python代码了. 在写代码之前,请千万不要用"复制"-"粘贴"把代码从页面粘贴到你 ...

  6. Python+花生壳搭建一个外网访问本地文件的服务器

    1.首先电脑要安装python并且配置环境变量 (安装Python时勾选 Add Python to PATH,可以自动配置环境变量) 官网:Python.org 2.安装完成后,按下 [win+R  ...

  7. python 2.7 : 第一个Python程序

    转载于: http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001374738165 ...

  8. c语言字符串用for语句去重,python简介、第一个python程序、变量、字符编码、用户交互程序、if...else、while、for...

    也愿大家永葆初心-- 已识乾坤大,犹怜草木青. 一.python简介 首先,我们普及一下编程语言的基础知识.用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个MP3,编写一个文档等等,而计算 ...

  9. python简介、第一个python程序、变量、字符编码、用户交互程序、if...else、while、for...

    也愿大家永葆初心-- 已识乾坤大,犹怜草木青. 一.python简介 首先,我们普及一下编程语言的基础知识.用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个MP3,编写一个文档等等,而计算 ...

  10. 如何成为python圣斗士之第一个python程序(1)

    安装python解释器 python是跨平台的语言,目前主流的有2.X和3.X系列版本,由于3.X系列是不兼容2.X系列的,但现如今很多程序和第三方库都是基于2.X系列开发的,因此我们以2.X为主,期 ...

最新文章

  1. C和C++中读取不定数量的输入数据
  2. 全球化、文化和团队多样性
  3. Qt QML实现阴影字体
  4. 如何用Fiddler对手机(安卓/iOS)数据进行抓包
  5. 递归-递归实现数字累加
  6. Terminal中输入一行命令快速移动光标至行首行尾
  7. CVE-2015-1642 POC
  8. 关于phi函数的积性性质的一个证明
  9. @codeforces - 553E@ Kyoya and Train
  10. 【基础】深度学习最常用的10个激活函数!(数学原理+优缺点)
  11. 饿了么的架构设计及演进之路
  12. Android View框架总结(一)
  13. 百度关键词抓取工具_企业网站SEO营销工具大全,快来看看你的网站到底是什么水平!...
  14. 【转】一次HBase问题的解决过程(Status: INCONSISTENT)
  15. 加速Android Studio/Gradle构建
  16. 2012北京地区Java程序员的平均工资调查数据分析
  17. 自己怎么制作GIF表情包 QQ动态图如何制作
  18. 以梦为马,扬帆起航,双非人的2021,万字逐梦旅
  19. 惠普HP DeskJet Ink Advantage 2776 驱动
  20. 在Ubuntu 18下安装SIMULIA Abaqus 2020

热门文章

  1. 西北乱跑娃 --- python图像基本操作
  2. 《Mysql实战45讲》学习笔记 1-22
  3. linux终端窗口如何切换快捷键,【linux基础】Ubuntu下的终端多标签切换快捷键
  4. FFmpeg 开发(12):Android FFmpeg 实现带滤镜的微信小视频录制功能
  5. java disconnect_Java HttpResponse.disconnect方法代码示例
  6. java 设置窗体 无边框 关闭按钮_求助 java 如何编写JFrame窗体右上角红色打叉关闭按钮的事件?...
  7. 【英语面试】一.计算机专业英语面试常见问题(家庭/家乡/学校篇)
  8. Ubuntu 20.04设置开机自启动
  9. 安云网络-高防服务器租用的稳定性
  10. ROW_NUMBER()的用法