Pandas 读取压缩包里面的sas文件出错

发布于 2022-09-12 02:02:53 字数 420 浏览 60 评论 0

请问用Pandas在读取压缩包里面的sas文件出错。我用下面这段代码想要读取压缩包里面的文件,

myzip=ZipFile('B7461024/b7461024_202003300444.zip')
eterm_file=myzip.open('early_term.sas7bdat',"r")

early_term = pd.read_sas(eterm_file,format='sas7bdat',encoding='latin-1' )

可是最后一步的时候出现错误下面的错误:

self._path_or_buf.seek(0) UnsupportedOperation: seek

请问有没有大神遇到过类似的错误并且有一个解决方法呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

猛虎独行 2022-09-19 02:02:53

解决了。虽然直接读取压缩包里面的sas文件会出错,但是把压缩包里面的文件拷贝出来再读取就不会出错,所以先批量把数据拷贝到某个文件夹底下,再用read_sas批量读取就好了。值得一提的是,csv文件可以轻松从zip file里面直接用read_csv读取,无需上述的复杂操作。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文