Julia:如何将 DataFrame 复制到系统剪贴板?

标签 julia

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

如果我只是尝试 clipboard(df)然后它只是给我输出,就好像我跑了 print(df)在控制台上,它不会干净地粘贴到 Excel 中。

最佳答案

使用 sprint()show()首先围绕 DataFrame 组合函数,如下所示:

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

由于您特别询问 Excel,因此“文本/制表符分隔值”MIME 类型将构建输出,以便将其干净地粘贴到 Excel 单元格中。您还可以指定其他类型,例如逗号分隔:
clipboard(sprint(show, "text/csv", df))

查看 sprint() 上的文档和 show()有关其工作原理的更多详细信息,它对于其他用例也非常灵活。

关于Julia:如何将 DataFrame 复制到系统剪贴板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56745302/

相关文章:

julia - 如何找到julialang中元素子集的最大值的索引?

Julia:1 的数组:加一到零还是重复?

recursion - 如何将递归函数的值返回到数组

julia - Julia 中的空数据框添加行

julia - 如何以编程方式确定 Julia 中的非参数化类型名称?

asynchronous - 无法看到在julia @spawn方法内发生的错误

julia - 速记for循环遍历具有值和索引的数组

module - 如何在 Julia 中撤消 "using module"?

julia - 在 Julia 中将函数参数更改为关键字似乎会引入类型不稳定

c++ - 编译嵌入在 C++ 代码中的 Julia