朱莉娅:如何将DataFrame复制到系统剪贴板?

时间:2019-06-25 00:10:53

标签: julia

在Julia中,我希望能够以一种格式将DataFrame(从DataFrames.jl包中)复制到系统剪贴板,该格式可以让我轻松地将其粘贴到另一个程序(如Excel)中。

如果我只是尝试clipboard(df),那么它就像是在控制台上运行了print(df)一样,给了我输出,但是并没有干净地粘贴到Excel中。

1 个答案:

答案 0 :(得分:3)

首先在DataFrame周围结合使用sprint()show()函数,如下所示:

using DataFrames
df = DataFrame(rand(2, 3));
clipboard(sprint(show, "text/tab-separated-values", df))

由于特别要询问Excel,因此“ text / tab-separated-values” MIME类型将对输出进行结构化,以便将其干净地粘贴到Excel单元格中。您还可以指定其他类型,例如以逗号分隔:

clipboard(sprint(show, "text/csv", df))

有关sprint()show()的工作原理的更多信息,请参见文档。对于其他用例,它也非常灵活。