在Julia中,我希望能够以一种格式将DataFrame(从DataFrames.jl包中)复制到系统剪贴板,该格式可以让我轻松地将其粘贴到另一个程序(如Excel)中。
如果我只是尝试clipboard(df)
,那么它就像是在控制台上运行了print(df)
一样,给了我输出,但是并没有干净地粘贴到Excel中。
答案 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()
的工作原理的更多信息,请参见文档。对于其他用例,它也非常灵活。