1 回答
![?](http://img1.sycdn.imooc.com/5458655200013d9802200220-100-100.jpg)
TA贡献1856条经验 获得超17个赞
如果我正确理解了这个问题,那么您似乎需要为每个“指标”构建一个字典,它将该指标的估计值映射到其相应的值。
rows = [
['AIDS mortality - Females', 'Rate', 'Females estimate', 'All countries', '03M49WLD', 1994, 0.110264],
['AIDS mortality - Females', 'Rate', 'Females upper estimate', 'All countries', '03M49WLD', 1994, 0.120264],
['HIV Incidence - males 15-24', 'Rate', 'Males (15-24)', 'upper estimate', 'Patigi', 'NGA_3_396', 2019, 0.00068],
['AIDS mortality - Females', 'Rate', 'Females lower estimate', 'All countries', '03M49WLD', 1994, 0.100264]
]
indicator = {}
for row in rows:
if row[0] not in indicator:
indicator[row[0]] = {}
indicator[row[0]][row[2]] = row[-1]
for key, value in indicator.items():
print(key, value)
输出:
AIDS mortality - Females {'Females estimate': 0.110264, 'Females upper estimate': 0.120264, 'Females lower estimate': 0.100264}
HIV Incidence - males 15-24 {'Males (15-24)': 0.00068}
编辑 - 刚刚注意到示例数据中的第三行有 8 列,而其他有 7 列。您能详细说明吗?
添加回答
举报