是否有用于Python的模块来打开IBM SPSS(即.sav)文件?如果有不需要任何其他dll文件/库的最新内容,那就太好了。

最佳答案

我发布了一个python包“pyreadstat”,该包读取SPSS(sav,zsav和por),Stata和SAS文件。它是C库ReadStat的包装,因此速度非常快。 Readstat是R库Haven背后使用的库,它被广泛使用并且非常健壮。

程序包是自动包含的。它不需要使用R(不需要安装附加应用程序),并且不依赖于IBM dll或其他外部库。

例如,为了读取SPSS sav文件,您可以执行以下操作:

import pyreadstat

df, meta = pyreadstat.read_sav("/path/to/sav/file.sav")

df是 Pandas 数据框。元包含诸如变量标签或值标签的元数据。
read_sav读取sav和zsav(压缩)文件。还有一个针对旧por(便携式)文件的read_por函数。

您可以在这里找到它:https://github.com/Roche/pyreadstat

关于python - 是否有Python模块可打开SPSS文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14647006/

10-12 18:23