首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将lisp数据结构导入python

将lisp数据结构导入python
EN

Stack Overflow用户
提问于 2017-07-19 19:51:27
回答 2查看 757关注 0票数 0

快速撇开不谈,所以,我是的新手;因此,如果我没有提供足够的信息,请原谅我描述事物的错误方式,并问我一些问题。

询问我的标题,我试图引入一个数据集,即Lisp数据结构。我试着用一个更小的数据集开始工作(因为我最终要处理更大的数据),但是,我不清楚我应该如何为我的熊猫设置分配器。

因此,我从lisp数据结构中引入了一个.dat文件,并与熊猫一起阅读(或试图阅读)。我的目标,是尝试让它成为一个正常的数据集,在这里,我可以用它的“受人尊敬的输出”来分离给定的函数。

我的Lisp数据集如下所示:

代码语言:javascript
复制
(setf nameoffile?'
((function-1 output1) (function-2 output2 output3 output4) (function-3 output5 output 6 output7...)
(function-4 output)
...
(function-N outputN outputM ... )) )

希望这不是太神秘。如果我没有提供足够的信息请告诉我。最后,我的目标是拥有所有的函数,让我们一排排地读到熊猫数据文件中的输出(因为我已经习惯了这一点);例如:

代码语言:javascript
复制
function-1: output1
function-2: output2 and so on and so forth...

再次,请告诉我,如果我有点困惑,或没有提供足够的信息。提前谢谢你!

编辑:我的具体问题是如何将这个有点模糊的lisp数据结构插入到熊猫数据中?此外,我不知道如何将我想要的内容修改到它们想要的行中,以及如何在中将它们分开(分隔符/sep= ?)。当我把这个通过熊猫插入,我得到了一个非常混乱的数据。我认为一个关键的问题是如何适当地将它们分开?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-05 16:19:51

如果您的Lisp程序还不是太大,请考虑用为什么?重写它。Hy是Lisp方言,所以你可以继续用Lisp写。但同时,

Hy在所有其他方面都与Python本身保持100%的兼容性。

这意味着您可以在编写Hy时使用Python库,也可以用Hy编写一个模块以便在Python中使用。

我不知道您的项目是如何设置的(我也不知道Pandas),但是也许您可以使用它直接与Pandas通信?

票数 0
EN

Stack Overflow用户

发布于 2017-07-23 08:55:59

正如@molbdnilo和@sds所指出的,从lisp以通用格式导出数据并使用现有解析器导入数据可能更容易。

例如,您可以使用也是CSVcl-csv库将它们保存到Lisp中的可在quicklisp上找到文件中。

cl-csv试验中可以看到,可以使用函数从数据中获取csv字符串。

代码语言:javascript
复制
(write-csv *your-data-rows* :always-quote t)

或者,如果要逐行进行,可以使用write-csv-row函数.

这样就可以很容易地保存结果字符串到文件中并读取这个来自Python的CSV

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45199828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档