for i , location in enumerate(df[['longitude','latitude']].values): location = str(location[0])+','+str(location[1]) url = 'https://restapi.amap.com/v3/assistant/coordinate/convert?'
citys = [] provinces = [] for i , location in enumerate(df[[
'longitude','latitude']].values): location = str(location[0])+','+str(location[1]) url = 'https://restapi.amap.com/v3/geocode/regeo?' params = { 'location':location, 'key':'4e3f878e4f74ad3b522d10830e54cfa2', 'extensions':'base', 'batch':'false', 'roadlevel':0, }
r = requests.get(url, params=params) data = r.json()['regeocode'] city = data['addressComponent']['city'] province = data['addressComponent']['province'] if len(city)==0: city = province citys.append(city) provinces.append(province) print(f'\r{i+1}',end='') df['城市'] = citys
from pyecharts import options as opts from pyecharts.charts import Map from pyecharts.faker import Faker from pyecharts.globals import CurrentConfig, NotebookType CurrentConfig.NOTEBOOK_TYPE = NotebookType.JUPYTER_LAB
df = pd.read_clipboard() c = ( Map() .add("海底捞店面数", [list(z) for z in zip(df.省, df.数量)], "china") .set_global_opts( title_opts=opts.TitleOpts(title="海底捞全国各省店面数分布"), visualmap_opts=opts.VisualMapOpts(max_=200), ) ) c.load_javascript() c.render_notebook()