如果.iloc和.loc似乎不起作用,如何替换df.ix?

问题描述

我正在尝试按照本教程绘制带有底图的地图:https://ramiro.org/notebook/basemap-choropleth/

这部分代码引发错误(“ DataFrame”对象没有属性“ ix”):

if iso3 not in df.index:
    color = '#dddddd'
else:
    color = scheme[df.ix[iso3]['bin']]

替换为.iloc或.loc不起作用。请帮忙。

解决方法

假设您要尝试基于具有该行索引的名为scheme的列从名为bin的列表中检索颜色,则可以使用以下内容:

n = df.iloc[iso3,'bin']
color = scheme[n]