示例代码

import pandas as pd
import numpy as np
from pyecharts import options as opts
from pyecharts.charts import Map

inputfile = "data_m2_t1_s2.csv"
outputfile = "image_m2_t2_s1.html"

province_data = {}

df = pd.read_csv(inputfile)
def getProvinceData(data):
    global province_data
    data = data['province']
    if data not in province_data:
        province_data[data] = 0

def setProvinceData(data):
    data = data['province']
    global province_data
    province_data[data] += 1

df.apply(lambda r: getProvinceData(r), axis=1)
df.apply(lambda r: setProvinceData(r), axis=1)

provinces = list(province_data.keys())
counts = list(province_data.values())
data = []

for i in range(len(provinces)):
    data.append([provinces[i], counts[i]])

map = (Map(init_opts=opts.InitOpts(width="1920px",
                                   height="1080px"))
       .add(data_pair=data,
            series_name="省份数据",
            maptype="china")
       .set_global_opts(title_opts= opts.TitleOpts(title="省份数据"),
    visualmap_opts=opts.VisualMapOpts(max_=1500, min_=0)
)
       .render(outputfile))
print("创建完毕!")

效果展示