pandas 使用zosftplib复制了一个带有downoad二进制文件的sas数据集,并尝试在panda中打开read sas进行阅读

o0lyfsai  于 2023-02-28  发布在  其他
关注(0)|答案(1)|浏览(144)
import zosftplib
import pandas as pd
import ebcdic
Myzftp = zosftplib.Zftp(mvshost,mvsuser, passwd,
                timeout=500.0, sbdataconn='(ibm-1147,iso8859-1)')

Myzftp.download_binary('DATASET.OF.SAS', '/tmp/sasdata.sas7bdat')

data =pd.read_sas('/tmp/sasdata.sas7bdat',encoding="cp-1141")

我无法读取sas数据集,并且panda抛出错误,说明它不是sas数据

h5qlskok

h5qlskok1#

我认为你遇到的挑战是CP应用于所有的数据域,SAS数据集是文本和二进制数据的组合;因此,一揽子转换可能不会有帮助。@tom建议在平台上转换是最好的选择。
SAS的article可能会有所帮助。

相关问题