Julia DataFrames:我如何导出DataFrame

时间:2017-06-28 03:12:49

标签: dataframe julia

如果我已创建了一个DataFrame /** * Definitions of the Win32 API. JNA has some for windows, so check first * In case CreateMutex is not included. */ public interface Kernel32Ex extends Kernel32 { WinNT.HANDLE CreateMutex( WinBase.SECURITY_ATTRIBUTES lpMutexAttributes, boolean bInitialOwner, String lpName ); boolean ReleaseMutex( WinNT.HANDLE hMutex ); } public static void main(String[] args) throws Exception { // The binding. Create it once final Kernel32Ex Win32 = Native.loadLibrary("kernel32", Kernel32Ex.class, W32APIOptions.UNICODE_OPTIONS); WinNT.HANDLE handle = Win32.CreateMutex(null, true, "My-Mutext"); if (handle == null) { throw new Win32Exception(Win32.GetLastError()); } else { System.out.println("Holding the win32 mutex"); Win32.ReleaseMutex(handle); } } ,如何将其作为.csv文件保存/导出到我的cwd?我该如何阅读?目前的ReadTheDocs link已被破坏。

2 个答案:

答案 0 :(得分:2)

在引用马特B link之后,我得到了答案。假设C:/Desktop/test0df,我们希望将DataFrame output_write发送到桌面上目录test1中名为test = "test1" if isdir("../$test") == 0 mkdir("../$test") # .. to move one folder up end writetable("test_results/$test/output_write.csv",df) 的.csv文件:

mkdir("/$test")

请注意,我们可以使用cwd将目录放在$中,test访问变量"test1"的内容,即df_read }

现在以df_read = readtable("test_results/$test/output_write.csv")

的形式阅读
UIBackgroundFetchResultNewData

答案 1 :(得分:1)

当前最好使用CSV.jl软件包,将DataFrames写入文件更简单,更有效。

假设您已经导入了DataFrames包并创建了数据框df

using Pkg
Pkg.add("CSV")

using CSV

# for writing
CSV.write("outputfile.csv",df)

# for reading
new_df = CSV.read("outputfile.csv")

默认定界符为,,但可以使用:

轻松更改
CSV.write("outputfile.csv",df,delim='\t')

请注意,delim的类型必须为Char,而不是String类型。