首页 > 解决方案 > 将 SAV 转换为 CSV

问题描述

我尝试使用以下代码将 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:给定 Stata 文件的版本不是 104、105、108、111 (Stata 7SE)、113 (Stata 8/9)、114 (Stata 10/11)、115 (Stata 12)、117 (Stata 13),或118(状态 14)

有没有更好的片段可以用来更有效地执行此转换?谢谢

标签: pythoncsvimportconverterspss

解决方案


请参阅以下答案: https ://stackoverflow.com/a/20873154/5999386

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


推荐阅读