我希望能够使用
pandas
处理SPSS文件(.sav)。在没有SPSS程序的情况下,将其转换为.csv格式后,典型的文件如下所示:
在调查前两行的含义时(我不懂SPSS),似乎第一行包含了“标签”,而第二行包含了“变量名”。
当我这样将文件导入到pandas中:import pandas.rpy.common as com
def savtocsv(filename):
w = com.robj.r('foreign::read.spss("%s", to.data.frame=TRUE)' % filename)
w = com.convert_robj(w)
return w
然后执行head(),第一行(标签)会消失:
标签如何维护?
- 参考: 是否有Python模块可以打开SPSS文件?
- Python: 2.7.10
- Pandas: 0.17.1
com.robj.r()
中完成转换并包含标签,以避免在pandas中进一步操作? - Pyderman