Export pandas dataframe to SAS sas7bdat format(将 pandas 数据帧导出为SAS sas7bdat格式)
本文介绍了将 pandas 数据帧导出为SAS sas7bdat格式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我心目中的流程:
1.从SAS导出sas7bdat
2.使用pd.read_sas
在python中导入该文件,并在
中执行一些操作
3.将 pandas 数据帧导出为sas7bdat(或其他一些SAS二进制文件格式)。我以为pd.to_sas
会存在,但它不存在
4.在SAS中打开新文件并对其执行进一步操作
上面的第三点有解决方案吗?在我看来,我唯一的选项是CSV或某个SQL数据库。
这并不是一个真正的编程问题。希望不会成为问题。
推荐答案
Python能够写入SAS.xpt格式(例如,请参见the xport library),这是SAS.OPEN文件格式。SAS7BDAT是一种封闭的文件格式,不打算被其他语言读/写;有些语言已经对其进行了足够的反向工程,至少可以读取,但从我看到的情况来看,没有好的SAS7BDAT编写器存在(例如,R HAVAIN,这是我见过的最好的编写器,但它仍然存在问题和无法执行的事情)。
但是,比XPT文件更常见的是编写CSV,然后在python/etc程序中编写SAS输入脚本,因为XPT文件使用起来可能很慢。这使您可以很容易地使用变量标签、值标签、类型等;编写SAS输入脚本也非常容易。许多其他软件包这样做是为了使用它们首选的方法来生成SAS文件。这还有一个额外的优势,那就是它很容易跨平台-无论您的SAS程序是在大型机、UNIX、Windows等上,都是一样的。编辑:如果您确实通过服务器或本地安装在本地许可了SAS,则将Python数据导出到SAS的另一个选项是SASPy,它是SAS维护的开放源码项目,允许Python直接连接到SAS实例并直接发送数据。(在幕后,我相信大部分时间数据实际上是以CSV的形式传输的,然后使用SAS代码读入。)SAS ODBC驱动程序也是一个选项,但对于Python SASPy来说,SASPy可能是最简单的选项。这篇关于将 pandas 数据帧导出为SAS sas7bdat格式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:将 pandas 数据帧导出为SAS sas7bdat格式
基础教程推荐
猜你喜欢
- Python 的 List 是如何实现的? 2022-01-01
- 如何在Python中绘制多元函数? 2022-01-01
- 使用Python匹配Stata加权xtil命令的确定方法? 2022-01-01
- 如何在 Python 中检测文件是否为二进制(非文本)文 2022-01-01
- 将 YAML 文件转换为 python dict 2022-01-01
- 使用 Google App Engine (Python) 将文件上传到 Google Cloud Storage 2022-01-01
- 合并具有多索引的两个数据帧 2022-01-01
- 哪些 Python 包提供独立的事件系统? 2022-01-01
- 症状类型错误:无法确定关系的真值 2022-01-01
- 使 Python 脚本在 Windows 上运行而不指定“.py";延期 2022-01-01