【发布时间】:2019-06-23 20:27:39
【问题描述】:
我已将数据从 excel 存储到列表中,但现在我想将其存储到字典中。 here is the excel
在列表中给出这样的输出。
[['Nodeb_IN_New', 107, 'class-default', 'mobility-platinum', 'h1', 7, 'dscp-fc-map', ['ef']], ['', 107, '', 'mobility-gold-new', 'h2', 5, 'dscp-fc-map', ['af41']], ['', 107, '', 'mobility-silver-new', 'l1', 4, 'dscp-fc-map', ['af11', 'af21', 'af31']], ['Nokia_SRAN_S1-MME_X2_IN', 102, '', 'Nokia_SRAN_mobility_platinum', 'h1', 7, 'dscp-fc-map', ['ef', 'nc1']]]
我也想读字典。我已经写了这段代码
def myfun(list):
list = list
res=dict()
qos=None
for row in list:
if row[0]=="":
res[qos]['b']=row[1]
res[qos]['c']=row[2]
res[qos]['d']=row[3]
res[qos]['e']=row[4]
res[qos]['f']=row[5]
res[qos]['g']=row[6]
res[qos]['h']=row[7]
else:
qos=row[0]
res[qos]=dict()
res[qos]['b']=row[1]
res[qos]['c']=row[2]
res[qos]['d']=row[3]
res[qos]['e']=row[4]
res[qos]['f']=row[5]
res[qos]['g']=row[6]
res[qos]['h']=row[7]
但它给出的输出是这样的。
{'Nodeb_IN_New': {
'b': 107, 'c': '', 'd': 'mobility-silver-new',
'e': 'l1', 'f': 4, 'g': 'dscp-fc-map',
'h': ['af11', 'af21', 'af31']
},
'Nokia_SRAN_S1-MME_X2_IN': {
'b': 102, 'c': '', 'd': 'Nokia_SRAN_mobility_platinum', 'e': 'h1', 'f': 7, 'g': 'dscp-fc-map', 'h': ['ef', 'nc1']}}
在“Nodeb_IN_New”下,我想要所有 3 行(来自 excel)。
【问题讨论】:
-
根据您想要实现的目标,可能值得查看像 pandas 这样可以方便地读取和操作表格数据的库。
-
我想在 excel 中的“a”列具有一定价值时进行存储,而不是在下一个数据进入“a”列之前存储所有内容。
-
@srish 看看我的代码的结果,我已经把它放在了,如果这就是你要找的,请告诉我
标签: python excel list dictionary jinja2