如果.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]

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...