如何从 Julia 中的 csv 读取嵌套字典

内莱斯特

我想从 Julia 的 csv 文件中读取 5 个级别的嵌套字典。我有它的 Python 代码,但我不知道如何在 Julia 中做到这一点。有人可以帮忙吗?'

demand = {}
with open("demand.csv", 'r') as data_file:
    data_file.readline()
    for row in data_file:
        row = row.strip().split(",")
        demand.setdefault(row[0],{}).setdefault(row[1],{}).setdefault(row[2],{}).setdefault(row[3],{})[row[4]] = (row[5])
账单

你需要一个递归的 Dict 构造函数。与 Python 示例不同,这里有一个适用于任意数量的 >= 2 的列:

function makeifnone(dict::Dict, list::Vector)
    if length(list) < 2
        throw("List depth too shallow to get a key=>value pair in makeifnone()")
    elseif length(list) == 2
        dict[list[1]] = list[2]
    else
        k = popfirst!(list)
        if !haskey(dict, k)
            dict[k] = Dict()
        end
        makeifnone(dict[k], list)
    end
end

demand = Dict()

open("demand.csv", "r") do data_file
    readline(data_file)
    rows = readlines(data_file)
    for row in rows
        entries = split(strip(row), ",")
        makeifnone(demand, entries)       
    end
    println(demand)
end

我没有你的 csv,但是有这个 csv 文件:

Name,Birthdate,State,Relation,Email,Notes
Sally Whittaker,1988-12-05,Illinois,friend,[email protected],student
Belinda Jameson,1994-02-17,California,family,[email protected],cousin
Jeff Bragg,2018-10-10,Texas,family,[email protected],brother-in-law
Sandy Allen,2002-03-09,Colorado,friend,[email protected],ex
Fred Kobo,1967-10-10,Colorado,friend,[email protected],brother to Belinda
Nate Smith,1983-04-22,Colorado,family,[email protected],nephew

我得到与 Python 相同的结果,尽管 Python 版本打印时没有类型符号。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

读取嵌套字典中的csv文件存储数据

来自分类Dev

在Julia中,如何合并字典?

来自分类Dev

多线程读取Julia中的CSV文件

来自分类Dev

在Julia中更快地读取CSV文件

来自分类Dev

在Julia中更快地读取CSV文件

来自分类Dev

如何在Julia中的AM和PM中读取带时间的CSV文件

来自分类Dev

如何从 Python 中的 csv 文件读取字典列表?

来自分类Dev

使用Julia,我如何读取多个CSV并合并列

来自分类Dev

如何在Julia中将多个CSV加载到DataFrames中?

来自分类Dev

与Python相比,在Julia中读取csv速度较慢

来自分类Dev

在循环数据框中读取CSV文件(Julia)

来自分类Dev

将CSV文件读取到julia DataFrame中

来自分类Dev

如何将CSV数据存储在具有字典和列表的嵌套字典中?

来自分类Dev

如何规范CSV中的字典?

来自分类Dev

拼写Julia中的字典

来自分类Dev

拼写Julia中的字典

来自分类Dev

如何将CSV中的数据读取到嵌套的键值对中以备将来检索?

来自分类Dev

如何将带有嵌套字典的列表写到csv文件中?

来自分类Dev

如何将带有嵌套字典的列表写到csv文件中?

来自分类Dev

在Python中从CSV创建嵌套字典

来自分类Dev

如何在Julia中按值对字典排序?

来自分类Dev

如何在Julia中为TOML文件指定字典?

来自分类Dev

如何从字典中读取文本?

来自分类Dev

如何在Julia中读取复杂的HDF5阵列?

来自分类Dev

如何在Julia中读取二进制文件?

来自分类Dev

如何在Julia中读取记录格式json?

来自分类Dev

通过csv读取文件和在julia中通过管道读取有什么区别?

来自分类Dev

如何从文件创建/读取嵌套字典?

来自分类Dev

如何使用Julia,Pluto.jl和PlutoUI.jl的FilePicker元素读取上载的CSV文件

Related 相关文章

热门标签

归档