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



根据本教程,我正在尝试使用Basemap绘制地图: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]

最新更新