python-3.x - 是否有任何选项可以使用 pyreadstat 读取 SAS 文件 meta.column 类型
问题描述
我使用 pyreadstat 库来读取 SAS 数据文件的数据和元数据。关于元数据,我可以列出列名、长度和标签,但不能列出列类型。
我的要求是从 SAS 数据中读取完整的元数据详细信息。
如果 pyreadstat 库本身有获取列类型的选项,请提供帮助。
解决方案
当您使用 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
推荐阅读
- python - 将字节 csv 字符串转换为 pandas 数据帧
- sql - 如何将另一列的值赋予表函数的参数?(或者,具有多个 table_names 的 Snowflake copy_history)
- r - R Shiny - 在更新相互依赖的输入时了解观察和观察事件之间的区别
- jquery - Laravel - 如何使用 jQuery 使用 keyup 验证 Laravel 文本输入
- python - os.listdir 只显示隐藏文件?
- android - 使用通知 Android 销毁当前活动
- javascript - React.forwardRef 与流中的通用 Props 类型
- c# - 如何进行 T-SQL 查询,其中输出的第一个字母等于一个字符
- firebase - 获取多个用户
- yii2 - yii2 kartik fileinput 多个加载的文件预览