将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(Stata 14)


我可以使用更好的代码片段来更有效地执行此转换吗?谢谢


达令说
浏览 583回答 3
3回答

眼眸繁星

我只是设法用以下代码片段(R内核)将其转换:library(foreign)write.table(read.spss("C:/Users/Nicola/Desktop/Relevant projects activities ACF/BRACED Final Evaluation/Evaluations/CSI_compil_2017.sav"), file="from_sav_data.csv", quote = FALSE, sep = ",")

千巷猫影

简而言之,import pandas.rpy.common as com使用R功能将.sav文件解析为Pandas的数据帧。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python