使用Excel电子表格表示树层次结构,以便Python CSV读取器轻松解析?

Eri*_*ich 12 python csv excel tree hierarchy

我有一个非技术客户,他有一些分层产品数据,我将用Python加载到树结构中.树具有可变数量的级别,并且每个级别具有可变数量的节点和叶节点.

客户端已经知道产品的层次结构,并希望将所有内容放入Excel电子表格中供我解析.

我们可以使用哪种格式允许客户端轻松输入和维护数据,并且可以使用Python的CSV轻松解析为树?为每个级别添加一个列并不是没有打嗝(特别是如果我们引入多个节点类型)

Eri*_*ich 14

对于未来的读者,我最终使用了基于列的层次结构,其中每一行都是对叶子的完整遍历.因此,您最终会得到与叶子一样多的行.

Electronics | Computers    | Laptops
Electronics | Computers    | Desktop
Electronics | Game Systems | Xbox
Electronics | Game Systems | PS3
Electronics | Game Systems | Wii
Electronics | MP3 Players  | iPod Shuffle
Clothing    | Menswear     | Pants         | Shorts
Clothing    | Menswear     | Pants         | Pajamas
Run Code Online (Sandbox Code Playgroud)

在脚本中,Python逐行逐行遍历,跟踪当前行和上一行.由于你从左到右穿过,你从根到叶.如果当前行中的当前列与前一行中的当前列不同,那么我们必须关闭一个新分支,并且我们将向树中添加一个新节点.