首页 > 解决方案 > 是否有任何选项可以使用 pyreadstat 读取 SAS 文件 meta.column 类型

问题描述

我使用 pyreadstat 库来读取 SAS 数据文件的数据和元数据。关于元数据,我可以列出列名、长度和标签,但不能列出列类型。

我的要求是从 SAS 数据中读取完整的元数据详细信息。

如果 pyreadstat 库本身有获取列类型的选项,请提供帮助。

标签: python-3.xsas

解决方案


当您使用 pyreadstat 读取 sas 文件时,您会得到一个元数据对象,在本例中为“meta”:

import pyreadstat
df, meta = pyreadstat.read_sas7bdat("sample.sas7bdat")

您可以使用 meta.original_variable_types。这将为您提供 SAS 的列数据格式。SAS只有两种类型:字符和数字。后者可以有多种格式来规范它们在 SAS 中的显示方式。

您将获得诸如字符列的“$”、数字的“BEST”、日期的“YYMMDD”、日期时间的“DATETIME”、时间的“TIME”等格式。这些格式。是 SAS 在 sas7bdat 文件中保存为信息的那些。

您可以在文档中看到可以在元数据对象中获取的所有信息:https ://ofajardo.github.io/pyreadstat_documentation/_build/html/index.html


推荐阅读