如何在python中读取sas7bdat文件或xpt文件中的元数据?

时间:2018-06-04 11:40:50

标签: python pandas

任何人都可以共享代码,其中必须从sas7bdat或xpt文件中读取元数据吗?我有sas7bdat库帮助读取数据的代码,但无法弄清楚如何从同一个文件中获取元数据。

1 个答案:

答案 0 :(得分:3)

我发布了一个包pyreadstat,它包装了python的C库readstat并获取了元数据。您也可以读取sas7bcat文件。

您将像这样使用它:

import pyreadstat

df, meta = pyreadstat.read_sas7bdat('/path/to/a/file.sas7bdat')

元对象将具有您要查找的元数据,例如变量标签,文件编码,文件标签。有一个用于xpt文件的read_xport函数,一个用于目录文件的read_sas7bcat函数,其中包含其他元数据片段,例如与sas7bdat文件结合使用的值标签。

检查完整的文档: https://github.com/Roche/pyreadstat