关于python旅游地点信息爬取并热力图显示时,数据里面是有自治州的情况下,报错

图片说明

这是我的数据,根据这些数据实现热力图可视化

import pandas as pd
from pyecharts import options as opts
from pyecharts.charts import Geo

# city_base = pd.read_excel('city_base.xls')
# city_base.sort_values('total_city_yj', ascending=False, inplace=True)
# print(city_base)
# city_base.to_excel('排序_city_base.xls')
city_base = pd.read_excel('排序_city_base.xls')
data=[(city_base['city_name'][i],city_base['total_city_yj'][i]) for i in range(0,20)]
# print(data)
geo = (
    Geo()
        .add_schema(maptype="china")
        .add("",data,symbol_size=10,itemstyle_opts=opts.ItemStyleOpts(color="blue"))
        .set_series_opts(label_opts=opts.LabelOpts(is_show=False),type='heatmap')
        .set_global_opts(
        visualmap_opts=opts.VisualMapOpts(),
        title_opts=opts.TitleOpts(title="Geo-HeatMap")
    )
)
geo.render("热力图TOP20.html")

这是我的代码,如果只是range(0:20)的话就没问题,运行效果如下
图片说明

但是如果范围改为0:25的话就报错,报错如下

TypeError: cannot unpack non-iterable NoneType object

这是什么原因呢,我发现数据会卡在的城市,那座城市是自治州,这是巧合还是说自治州在搞热力图的情况下,还需要处理下?能有什么方法解决

看看 名称是否匹配。 可能存在你的数据是简称, 地图是用全称的。