北上广深哪个城市的购物中心最多?

俊红的数据分析之路

共 2405字,需浏览 5分钟

 ·

2021-11-09 10:27

今天我们看看去北上广深玩的时候,在哪里逛街选择最多!

走起~

购物中心数量

在北上广深,上海市386个购物中心数量高居第一,其次是北京市共有260个购物中心,广州和深圳的购物中心数量差不多均在220+。

北上广深-购物中心数量
城市购物中心数量面积(平方公里)常住人口(万)
北京市26016,4102,189
上海市3866,3402,487
广州市2277,4341,867
深圳市2251,9971,756

购物中心分布

购物中心基本都位于各大城市的中心区域以及零散分布在郊区的区中心

北京购物中心分布

在北京市,购物中心最多的是朝阳区,其次是海淀区。而朝阳区购物中心数量之多,几乎占了北京市的1/3。我们熟知的北京三里屯太古里国贸商城朝阳大悦城合生汇北京SKP等等都位于朝阳区。

北京各区购物中心数量
北京市购物中心分布

上海购物中心分布

在上海,购物中心最多的是浦东新区,当然这里区别于北京朝阳区的情况,浦东新区的面积太大了其实。上海购物中心比较集中的区域在南京西路人民广场南京东路陆家嘴一带,像国金正大广场就位于陆家嘴,新世界大丸百货、南京西路太古汇等就在南京路一带。

上海各区购物中心数量
上海市购物中心分布

广州购物中心分布

在广州,购物中心最多的是白云区,其次是天河区。毕竟白云区面积如此大,不过像知名的广州太古汇天汇广场igc正佳广场等都在天河区。

广州各区购物中心数量
广州市购物中心分布

深圳购物中心分布

在深圳,面积比较大的宝安和龙岗两区的购物中心数最多。像宝安的壹方城,南山的万象天地海岸城,罗湖的深圳万象城,福田的星河COCO park等等都值得逛逛。

深圳各区购物中心数量
深圳市购物中心分布

购物中心名称词云

基本上购物中心以 购物中心购物广场广场为关键字。不过在北京有不少带有 关键字 的购物中心,如合生汇万象汇等;广州和深圳有不少带有 关键字 的购物中心,如天河城壹方城等。

北京-----------

北京

上海------------

上海

广州------------

广州

深圳---------------

深圳

数据获取

数据来源高德地图API,接口是关键字搜索。

# -*- coding: utf-8 -*-
"""
Created on Sun Jul 25 15:17:01 2021

@author: 可以叫我才哥
"""

import requests
import pandas as pd
import os

key = '你的key'
url = 'https://restapi.amap.com/v3/place/text?'

types = '购物中心'
citys = ['北京','上海','广州','深圳']

def get_mall(types,city,page):
    params = {
        'key':key,
        'keywords':'',
        'types':types,
        'city':city,
        'children'1,
        'offset':20,
        'page':page,
        'extensions':'all',        
        }  
    r = requests.get(url,params=params)    
    data = r.json()      
    pois = data['pois']
    file_name = '北上广深购物中心数据.csv'
    for poi in pois:
        if len(poi['parent'])==0:
            df = pd.DataFrame({
                '_city' : poi['cityname'],
                '_id' : poi['id'],
                '_name' : poi['name'],
                '_adname' : poi['adname'],
                '_location' : poi['location']
            },index=[0])
        else:
            continue
        if os.path.exists(file_name):
            df.to_csv(file_name, mode='a', header=False,
              index=None, encoding='utf_8_sig')
        else:
            df.to_csv(file_name, index=None, encoding='utf_8_sig')

    return pois 

for city in citys:
    page = 1
    while True:
        pois = get_mall(types,city,page)
        if pois == []:
            break
        page+=1
        print(f'\r正在爬取{city}的 第{page}页购物中心数据',end='')


对比Excel系列新书上市一周销量持续新书榜第一,感兴趣的同学可以点击下方链接进行购买:
浏览 231
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报