我有一个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将这些关系绘制为树。我们可能不需要创建超类。