Pandas 读取压缩包里面的sas文件出错
请问用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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
解决了。虽然直接读取压缩包里面的sas文件会出错,但是把压缩包里面的文件拷贝出来再读取就不会出错,所以先批量把数据拷贝到某个文件夹底下,再用read_sas批量读取就好了。值得一提的是,csv文件可以轻松从zip file里面直接用read_csv读取,无需上述的复杂操作。