【问题标题】:How to represent nested values in a csv file? I want to seamlessly load the file into a (nested) python dictionary如何在 csv 文件中表示嵌套值?我想将文件无缝加载到(嵌套)python 字典中
【发布时间】:2019-07-16 22:11:35
【问题描述】:

我的第一个想法是通过引用将 csv 文件链接在一起。这将使每个单元格的信息保持简单。如果链变长并且找到要编辑的正确 csv 文件变得过于复杂,则可能会出现潜在问题。

demographics:
    description: This is a description of demographics
        type: string
            value:
                ethnicity:
                        -a
                        -b
                        -c
    node: node801832
    somerandom:
        random1: 201901
        random2: lkk133

A column in popdemographics.csv
demographics        
description.csv     
node.csv        
somerandom.csv      


The csv file referenced by description.csv
description     
This is a description of demographics       
type.csv

【问题讨论】:

  • CSV 是您要存储的错误数据格式。 JSON 怎么样?
  • CSV 确实是一种错误的格式。您最好将其加载为字典并将该字典序列化...作为 JSON、protobuf、pickle 等
  • 我知道这不是一个好的格式,但它必须是csv。该信息仅在 csvs 中可用,因为它是由非技术人员提供的,他们不愿意使用任何其他格式。
  • 太糟糕了,因为 CSV 格式不能“嵌套”。
  • 我认为唯一的选择是在列值中使用嵌入的分隔符,例如 food :: vegetable :: bean :: lima。然而这很混乱,如果提供这些数据的人是“非技术人员”,你能相信他们准确地使用这种格式吗?

标签: python csv dictionary nested


【解决方案1】:

这在 csv 中是不可能的。如果您想要“非技术人员”的可读性,您可以考虑使用 YAML

【讨论】:

    猜你喜欢
    • 2020-01-13
    • 2016-11-22
    • 2020-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-19
    • 2018-06-20
    • 1970-01-01
    相关资源
    最近更新 更多