python - 将 SAS 数据文件导入 python 数据框

标签 python pandas sas

我正在处理一个数据集 (PSID),该数据集以 SAS 格式提供数据(一个 .txt 和另一个包含解释数据说明的文件)。我在 Python 中找不到任何东西来读取这种类型的数据。

有人知道读取 SAS 数据的现有模块/脚本吗?

编辑(从评论添加到答案):数据采用 ascii/text 格式,一行数据的开头如下所示:

3 10 1015000 150013200 00 002500 00 00

最佳答案

从版本 17 开始,Pandas 现在支持读取文件扩展名为 .xpt 的 sas 文件。参见 this link到 pandas 文档了解更多详细信息。

df = pd.read_sas('sas_xport.xpt')

关于python - 将 SAS 数据文件导入 python 数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30911872/

相关文章:

python - numpy 计算滞后于领导者时间戳和滞后时间戳之间

python random.randint 以 5 为增量生成 0-100

python - 仅当所有元素都是 pandas 的 groupby 中的 NA 时,如何删除 NA

python - 获取 Pandas 中每个标识符的时间序列的最新非 NaN 值

python - Pandas 列日期转换

python - 将 readlines() 与索引一起使用或即时解析行?

python - PIL 错误 : The _imaging C module is not installed

sql - 在以表别名为前缀的字段上使用 'Calculated' 函数 - SAS SQL

algorithm - LAG函数的更多问题是SAS

input - 将数字转换为字符 20