gpt4 book ai didi

string - Julia 中是否有将 UUID 类型转换为 String 类型的方法

转载 作者:行者123 更新时间:2023-12-05 03:16:23 26 4
gpt4 key购买 nike

我最近开始研究 Julia,我正在尝试使用 XLSL 包将包含 UUID 类型的 Dataframe 导出到 Excel。这会导致 “错误:不支持将数据写入 Excel 文件的数据类型 UUID。”

我也试过将 UUID 转换为 String,结果是

ERROR: MethodError: no method matching String(::UUID)
Closest candidates are:
String(::String) at boot.jl:358
String(::Core.Compiler.LazyString) at strings/lazy.jl:46
String(::LazyString) at strings/lazy.jl:46

Julia 内部是否有支持此功能的方法,或者我是否需要求助于其他形式的数据整理?

最佳答案

julia> string(uuid1())
"56b663c0-7358-11ed-116a-abcf9be287ed"

工作得很好,但 String(uuid1()) 没有(在 OP 中给出错误)。所以,我想你可以像上面那样将 UUID 转换成字符串,然后保存/使用它。

例如,在 DataFrame 上下文中:

using UUIDs, DataFrames

df = DataFrame(id=[uuid1() for i=1:5])
eltype(df.id) == UUID

transform!(df, :id => ByRow(string) => :id)
eltype(df.id) == String

# now save DataFrame as usual

假设有人想要一个带有一些 UUID 的新 XLSX 文件:

using XLSX

XLSX.openxlsx("/tmp/new.xlsx", mode="w") do xf
sheet = xf[1]
someuuids = [uuid1() for i in 1:10]
sheet[1,:] = sheet[1,:] = string.(someuuids)
end

关于string - Julia 中是否有将 UUID 类型转换为 String 类型的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74671165/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com