我在下面的字典(Photo_id)中有嵌套值的值,如何在同一索引处获取不同字典(即sample_id)的索引值?
我有一个字典里面有子词典:
per_row = organised.to_dict('index')
{0: {'Photo_id': nan, 'Photo_Desc': nan, 'Sample_id': 20025521L},
1: {'Photo_id': 1460, 'Photo_Desc': u'S', 'Sample_id': 20025523L},
2: {'Photo_id': u'1366, 1367, 1368', 'Photo_Desc': u'C', 'Sample_id': 20025522L}}
我怎样才能查看索引并给我那里的photo_desc值?
即我有f_id 1366,我希望脚本告诉我photo_desc = C.
我的代码如下:
for key, value in per_row.iteritems():
print key, value
for k,v in value.items():
print k,v
if k == 'Photo_id':
v = str(v)
if v == 'nan':
pass
else:
print v
print type(v)
for fid in v.split():
print "fid " + fid
removedcommas = re.sub(',', '', fid)
print "Photo id cleaned: "+ removedcommas
*** Now check photo_desc:
if photo_desc == 'C':
do this
else photo_desc == 'S':
do something else
输出:
1 {'Photo_id': 1460, 'Photo_Desc': u'S', 'Sample_id': 20025523L}
Photo_id 1460
1460
要获得photo_desc,只需访问value['Photo_Desc']
。