CSV到字典,以列标题作为主键,但以下行作为键:子字典中的值

时间:2019-09-11 13:23:56

标签: python pandas csv dictionary

我尝试将格式非常特殊的csv文件读入具有嵌套字典的字典,其格式如下:

csv结构如下: ->对不起,我无法在此处直接发布图片。 https://imgur.com/a/QmkI48X

1-每个列标题应代表以下子词典的键 2-然后,该列的后两行应分别代表嵌套字典中的key:value对

基于该CSV结构的dict结构应如下所示:

{ 'LINK_LEVEL' :
   { 'name' : 's_auto', 
     'description' : 'autoneg script deployment',
     'alias' : 'NaN',
     'autoNeg' : 'on',
     'speed' : 'inherit',
     'fecMode' : 'inherit'
   },
  'PRIORITY_FLOW_CONTROL' : 
   { a.s.o ......

好吧,使用大熊猫可以轻松地基于列读取CSV并创建字典,但是我却不能:

删除索引或更精确地用基于每一列以下行的key:value对替换子字典的索引

import pandas
data = pandas.read_csv(filename).to_dict()

创建此行为,并且我无法修改此行为以达到我的要求...

{ 'LINK_LEVEL': 
   {0: 'name', 
    1: 's_auto', 
    2: 'description', 
    3: 'autoneg script deployment', 
    4: 'alias', 
    5: nan, 
    6: 'autoNeg', 
    7: 'on', 
    8: 'speed', 
    9: 'inherit', 
    10: 'fecMode', 
    11: 'inherit', 
    12: '-', 
    }, 
   'MCP': 
    {0: 'name', 
     1: 's_mcp_enabled', 
     2: 'description', 
     3: 'mcp script deployment', 
     4: 'alias', 
     5: nan, 
     6: 'adminSt', 
     7: 'enabled', 
     8: '-'
    }
}

0 个答案:

没有答案