python - 将 SAV 转换为 CSV

标签 python csv import converters spss

我尝试使用以下代码将 SAV 文件转换为 CSV

data = pd.io.stata.read_stata("C:/Users/Nicola/Desktop/Relevant projects activities ACF/BRACED Final Evaluation/Evaluations/CSI_compil_2017.sav")
writer = pd.ExcelWriter('C:/Users/Nicola/Desktop/Baseline.xlsx')
data.to_excel(writer, 'data')
data.to_csv('changed_to_csv.csv')
writer.save()

我得到的输出如下

ValueError: Version of given Stata file is not 104, 105, 108, 111 (Stata 7SE), 113 (Stata 8/9), 114 (Stata 10/11), 115 (Stata 12), 117 (Stata 13), or 118 (Stata 14)

是否有更好的代码段可以用来更有效地执行此转换?谢谢

最佳答案

请看下面的回答: https://stackoverflow.com/a/20873154/5999386

简而言之,使用 import pandas.rpy.common as com 以使用 R 功能将 .sav 文件解析为 Pandas 的数据框。

关于python - 将 SAV 转换为 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51122781/

相关文章:

python - 给定字典列表,如何消除一个键的重复项,并按另一个键排序

python - 查找点到轴的距离

Python:对dict的值进行排序并提取与最后n个值对应的键

iphone - 将 csv 文件导入 SQLite

javascript - 导入模块而不导出或在文件内使用的目的是什么

python - Django Rest Framework 列表和详细 View 重叠

python - 删除列值与单独文件列表中的值匹配的行的最简单方法?

python - 将包含元素列表的 csv 文件读入 pandas 数据框

python - 精确但没有尾随 0 的圆 Pandas 列

python - "from __future__ import annotations"在 VSCode 中产生 "annotations is not defined"