CSV.write()不会保留任何值

Dan*_*ins 5 julia

我正在尝试将Julia数据框导出为CSV,并且其中不包含任何值。为简化起见,假设我具有以下数据框:

using DataFrames, CSV

df = DataFrame(A = [nothing,2,3], B = [4,5,nothing])
Run Code Online (Sandbox Code Playgroud)

尝试导出时,出现以下错误:

df |> CSV.write("df.csv")

ArgumentError: `nothing` should not be printed; use `show`, `repr`, or custom output instead.
Run Code Online (Sandbox Code Playgroud)

我应该将虚无值转换为其他缺失值吗?如果是这样,我将如何编码?

Bog*_*ski 5

您可以使用something函数转换nothing为您想要的任何内容(例如missing),如下所示:

something.(df, missing) |> CSV.write("aaa.txt")
Run Code Online (Sandbox Code Playgroud)

此处nothing给出了编写 CSV 文件时不支持设计背后的当前推理。