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格式


猜你喜欢
- 使用Heroku上托管的Selenium登录Instagram时,找不到元素';用户名'; 2022-01-01
- python check_output 失败,退出状态为 1,但 Popen 适用于相同的命令 2022-01-01
- 沿轴计算直方图 2022-01-01
- 分析异常:路径不存在:dbfs:/databricks/python/lib/python3.7/site-packages/sampleFolder/data; 2022-01-01
- python-m http.server 443--使用SSL? 2022-01-01
- 如何将一个类的函数分成多个文件? 2022-01-01
- padding='same' 转换为 PyTorch padding=# 2022-01-01
- 如何在 Python 的元组列表中对每个元组中的第一个值求和? 2022-01-01
- 如何在 python3 中将 OrderedDict 转换为常规字典 2022-01-01
- pytorch 中的自适应池是如何工作的? 2022-07-12