使用日志记录字典创建树结构

时间:2017-03-21 23:41:01

标签: python logging graphviz plotly functools

我有一个DF,我想创建一个树结构。我的电子表格如下所示:

Regional Exposure.750013 |未分类.18500016 |国家曝光(权益).750015 |国家暴露(公平)到南斯拉夫.18550254

Regional Exposure.750013 |非洲.18500008 |国家曝光(权益).750015 |国家接触(权益)到南非.18550255

Regional Exposure.750013 |非洲.18500008 |国家曝光(权益).750015 |国家暴露(公平)到赞比亚.18550256

Regional Exposure.750013 |非洲.18500008 |国家曝光(权益).750015 |扎伊尔的国家暴露(公平).8750257

......等等。

我已经能够使用super()创建一个类层次结构。我想创建一个钻石树结构,它将从左到右的父节点与子节点关系结合起来。例如,在第一行中,A是B的父级,B是C的父级,C是D的父级。

有谁知道如何使用LoggingDict为整个数据帧创建树结构? (30,000多行)

谢谢, 纳扎尔

编辑:我们正在尝试重建未正确创建为数组的树。我们已经能够创建超类,但无法在图表上绘制

我们创建字典的代码:

import collections
import logging

logging.basicConfig(level='INFO')




class LoggingDict(dict):
    def __setitem__(self, key, value): 
        class LoggingOD(LoggingDict, collections.OrderedDict):
            pass

import pandas as pd
bdh=pd.read_csv('C:\\Users\\nkurdob\\Documents\\bdh2.csv')
ld = LoggingDict(bdh)

我们希望使用GraphViz将这些关系绘制为树。我们可能不需要创建超类。

0 个答案:

没有答案