我尝试使用以下代码将 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/