• 签到
    • 经管之家

      苹果/安卓/wp

    • Peixun.net

      苹果/安卓/wp

    客户端
  • 0.0
    0.00
  • 推广加币
  • 升级SVIP
  • SVIP(AI增强版)
  • 注册
  • |
  • 登录
  • 经管百科
论坛BBS
人大经济论坛 › 论坛 › 数据科学与人工智能 › 数据分析与数据科学 › 数据分析与数据挖掘 › 吃货的自我修养 | 口味虾哪家最好吃?我用Python告诉你
返回列表 发帖回复
楼主: CDA网校
2260 6

[数据挖掘理论与案例] 吃货的自我修养 | 口味虾哪家最好吃?我用Python告诉你 [推广有奖]

  • 加关注
  • 串个门
  • 加好友
  • 发消息
  • 4关注
  • 124
    粉丝

管理员

CDA网校 当前在线
阅读权限
255
威望
3 级
论坛币
118687 个
通用积分
10381.1419
学术水平
278 点
热心指数
286 点
信用等级
253 点
经验
228205 点
帖子
6929
精华
19
在线时间
4378 小时
注册时间
2019-9-13
最后登录
2026-1-8
查看详细资料 雷达卡

0%

  • 加关注
  • 串个门
  • 加好友
  • 发消息
  • 4关注
  • 124
    粉丝

管理员

已卖:189份资源

泰斗

3%
泰斗
积分 32433, 距离下一级还需 23462 积分
权限: 自定义头衔, 签名中使用图片, 隐身, 设置帖子权限, 设置回复可见, 签名中使用代码
道具: 涂鸦板, 彩虹炫, 热点灯, 雷达卡, 匿名卡, 显身卡, 金钱卡, 置顶卡, 抢沙发, 变色卡, 提升卡, 沉默卡, 千斤顶

还不是VIP/贵宾

-
还不是VIP/贵宾
购买后可立即获得
权限: 隐身
道具: 涂鸦板, 变色卡, 金钱卡, 雷达卡, 彩虹炫, 热点灯

0%

威望
3 级
论坛币
118687 个
通用积分
10381.1419
学术水平
278 点
热心指数
286 点
信用等级
253 点
经验
228205 点
帖子
6929
精华
19
在线时间
4378 小时
注册时间
2019-9-13
最后登录
2026-1-8
  • 去签到TA的每日心情
    开心
    2025-11-10 18:02:48
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    初级热心勋章

    楼主
    CDA网校 学生认证  发表于 2020-7-17 13:18:02 |AI写论文

    是 否 +2 论坛币
    k人 参与回答

    经管之家送您一份

    应届毕业生专属福利!

    求职就业群
    赵安豆老师微信:zhaoandou666

    经管之家联合CDA

    送您一个全额奖学金名额~ !

    立即领取

    感谢您参与论坛问题回答

    经管之家送您两个论坛币!

    +2 论坛币

    CDA数据分析师 出品

    作者:Mika、真达

    数据:真达

    后期:泽龙

    【导读】 今天我们用数据来聊一聊口味虾。公众号后台,回复关键字“0714代码”获取完整数据。

    Show me data,用数据说话

    今天我们聊一聊 口味虾

    说起湖南这个地方,大家想到的肯定是各种吃的,最常听到的就是臭豆腐,外焦里嫩,闻起来臭吃起来香,一口下去让人回味无穷。

    List item

    /files/default/2020/07-14/151839f454ff697839.jpeg">

    还有香甜软糯的糖油粑粑,炸至金黄的糯米,外面裹着糖浆。

    还有就是口味虾了,口味虾又叫麻辣小龙虾。在夏天的时候,邀上三五好友,来上几盘口味虾,搭配上啤酒,肥宅的生活就这么快乐的开始了,味道麻辣爽口,一口下去就想吃下一口!在湖南,没有吃上口味虾的夏天都是不完整的。

    那么湖南的吃货们都喜欢吃哪家的口味虾呢?今天我们就用数据来盘一盘。

    我们使用Python获取了大众点评上长沙口味虾店铺的相关信息,进行了数据分析,整体流程如下:

    • 网络数据获取
    • 数据读入
    • 数据探索与可视化
    • K-means聚类分析

    数据读入

    首先导入所需包,并读入获取的数据集。

    # 导入包
    
    import numpy as np
    import pandas as pd
    import matplotlib.pyplot as plt
    import seaborn as sns
    import jieba
    from pyecharts.charts import Bar, Pie, Page
    from pyecharts importoptions as opts
    from pyecharts.globals import SymbolType, WarningType
    WarningType.ShowWarning = False
    import plotly.express as px
    import plotly.graph_ob jects as go

    此数据集包含50个搜索页面共745条数据,字段包含:餐厅名、星级、星级评分、评论数、人均消费、推荐菜、口味、环境和服务得分。

    数据预览如下:

    # 读入数据
    df= pd.read_excel( '../data/长沙小龙虾数据.xlsx')
    df.drop( 'detail_url', axis= 1, inplace=True)
    df.head

    02

    数据预处理

    此处我们对数据进行如下处理以便后的分析工作。

    • title: 去除前后符号
    • star:提取星级
    • score: 提取数值,转换为类别型
    • comment_list:提取口味、环境、服务得分
    • 删除多余的行和列
    # 星级转换
    transform_star = {
    20: '二星',
    30: '三星',
    35: '准四星',
    40: '四星',
    45: '准五星',
    50: '五星'
    }
    # 处理title
    df[ 'title'] = df[ 'title'].str.replace( r"['|']", "")
    # star处理
    df[ 'star'] = df.star.str.extract( r'(d+)')[ 0].astype( 'int')
    df[ 'star_label'] = df.star.map(transform_star)
    # 处理score
    df[ 'score'] = df[ 'score'].str.replace( r"['|']", "").replace( "[]", np.nan)
    df[ 'score'] = df[ 'score'].astype( 'float')
    # 口味
    df[ 'taste'] = df.comment_list.str.split( ',').str[ 0].str.extract( r'(d+.*d+)').astype( 'float')
    # 环境
    df[ 'environment'] = df.comment_list.str.split( ',').str[ 1].str.extract( r'(d+.*d+)').astype( 'float')
    # 服务
    df[ 'service'] = df.comment_list.str.split( ',').str[ 1].str.extract( r'(d+.*d+)').astype( 'float')
    # 删除列
    df.drop( 'comment_list', axis= 1, inplace= True)
    # 删除行
    df.dropna(subset=[ 'taste'], axis= 0, inplace= True)
    # 删除记录少的
    df = df[df.star!= 20]
    处理之后的数据如下,分析样本为560条。
    df.head

    03

    数据可视化

    以下展示部分可视化代码:

    不同星级店铺数量分布

    1

    准四星商户最多,占比高达65%,超过四星以上的商户占比18%,其中五星商户数量最少,仅有10家。

    # 产生数据
    star_num = df.star.value_counts.sort_index(ascending=True)
    x_data = star_num.index.map(transform_star).tolist
    y_data = star_num.values.tolist
    # 条形图
    bar1 = Bar(init_opts=opts.InitOpts(width='1350px', height='750px'))
    bar1.add_xaxis(x_data)
    bar1.add_yaxis('', y_data)
    bar1.set_global_opts(title_opts=opts.TitleOpts(title='不同星级商户数量分布'),
    visualmap_opts=opts.VisualMapOpts(max_=365)
    )
    bar1.render

    店铺评论数分布

    2

    我们假设评论数目为店铺的热度,也就是它越火,消费人数越多,评论数目越多。

    从直方图中可以看出,数据呈现比较严重的右偏分布,其中超过1万评论的仅有两家,我们挑选出来看一下,发现这两家都是超级文和友,超级文和友是长沙网红打卡地,国庆期间一天排16000+个号的超级网红龙虾馆,难怪热度会这么高。

    # 直方图
    px.histogram(data_fr ame=df , x= 'review_num', color= 'star_label', histfunc= 'sum',
    title= '不同星级的评论数分布',
    nbins=20, width=1150, height=750)

    人均价格区间分布

    我们绘制了所有店铺口味虾人均消费价格分布的直方图,发现价格分布在20~180元之间,其中人均消费大部分都在67-111元的区间内。扩展看,人均消费和商户的星级有关系吗?

    # 直方图
    px.histogram(data_fr ame=df , x= 'mean_price', color= 'star_label', histfunc= 'sum',
    title= '小龙虾人均消费价格分布', nbins=20, width=1150, height=750)

    不同星级店铺与价格等因素的关系

    不同星级与价格的关系

    这里绘制了星级和价格分布的小提琴图,用来展示多组数据的分布状态以及概率密度。从图形可以看出,不同星级和价格之间的分布有显著差异,表现为星级越高,平均消费价格越高。

    # 小提琴图
    plt.figure(figsize=(15, 8))
    sns.violinplot(x= 'star_label', y= 'mean_price', data=df,
    order=[ '五星', '准五星', '四星', '准四星', '三星']
    );
    plt.title( '不同星级和价格的关系', fontsize=20)
    plt.show

    不同星级和其他得分项的关系

    我们预想,星级评价越好,它在口味、环境和服务的得分越高,热度也就越高,从绘制出来的箱线图也可以验证我们的这一假设。

    那么店铺得分与口味、环境、服务、评论数量、平均价格有关系吗?接下来我们绘制一张多变量图看一下。

    数值型变量关系

    4

    数值型变量关系

    多变量图用于探索数值型变量之间的关系,从多变量图可以看出:

    • 店铺得分与 口味、环境、服务得分呈现较为显著的线性相关 ,这也和之前的验证一致;
    • 店铺得分和人均消费价格、评论数量关系不显著;
    • 口味、环境、服务得分之间有显著的正相关,三者存在高则同高的情况。
    # 多变量图
    sns.pairplot(data=df[[ 'score', 'review_num', 'mean_price', 'taste', 'environment', 'service', 'star_label']]
    , hue= 'star_label')
    plt.show

    数值型变量之间的相关系数

    为了验证上述可视化的结果,我们通过Python计算数值型变量之间的pearson相关系数,根据经验,|r|>=0.8时,可视为高相关。从热力图中也可以得到上述结论。

    # 相关系数
    data_corr = df[[ 'score', 'review_num', 'mean_price', 'taste', 'environment', 'service']].corr
    # 热力图
    plt.figure(figsize=( 15, 10))
    sns.heatmap(data_corr, linewidths= 0.1, cmap= 'tab20c_r', annot= True)
    plt.title( '数值型变量间相关系数', fontdict={ 'fontsize': 'xx-large', 'fontweight': 'heavy'})
    plt.xticks(fontsize= 12)
    plt.yticks(fontsize= 12)
    plt.show

    推荐菜词云图

    5

    假设店铺的推荐菜就是不同店铺的热门菜,我们使用jieba对推荐菜进行分词并绘制词云图:

    发现"卤虾"、"口味虾"、"油爆虾"是大家爱点的热门菜。另外大家点口味虾的同时也爱点"口味花甲"、"凤爪"、"牛油"之类的串儿等菜。

    K-means聚类分析群集占比

    6

    K-means聚类分析群集占比

    聚类分析用于将样本做群集划分,同一集群内成员的相似性要愈高愈好, 而不同集群间成员的相异性则要愈高愈好。我们使用Python进行了K-means聚类,对数值型变量:得分、评论数、平均价格、口味、环境、服务评论做群集划分,这里取K为3。得到以上三群,其中非常推荐的数量有3家,一般推荐的459家,非常不推荐的有97家。我们看一下这三群的描述性统计:

    K-means聚类分析分布

    以上是不同群集的直方图分布,通过群集分布图,可以总结如下:

    • 非常推荐:各项得分最高、评论数最多、价格最高
    • 一般推荐:各项得分居中、评论数居中、价格居中
    • 非常不推荐:各项得分最低、评论数最低、价格最低

    由于在做聚类分析时候去除了一个评论数为30509.0的异常样本。加上这条样本,得到最终推荐的四家店铺:

    最后附上大众点评上热度值Top10的口味虾店,看看有没有你种草的店吧~可视化

    关注 CDA人工智能学院公众号

    回复关键字“0714代码”

    获取 详细 数据代码

    CDA人工智能学院

    二维码

    扫码加我 拉你入群

    请注明:姓名-公司-职位

    以便审核进群资格,未注明则拒绝

    分享0 收藏2 回帖
    关键词:python 告诉你 environment Matplotlib k-means聚类

    相关帖子

    • • 一篇文章告诉你,该学R还是Python
    • • 一文告诉你,该学R还是Python!
    • • 每年都买排名前十的明星基金,长期是赚是赔?Python告诉你答案【邢不行】【上】
    • • 每年都买排名前十的明星基金,长期是赚是赔?Python告诉你答案【邢不行】【下】
    • • BTC涨这么多,还能买吗?要卖吗?| 量化定投策略告诉你答案【附代码】[下]
    • • BTC涨这么多,还能买吗?要卖吗?| 量化定投策略告诉你答案【附代码】[上]
    • • Python分析6625条视频,告诉你“打工人”凭什么能刷爆全网
    • • 基金反买,别墅靠海?每年买倒数前十基金,能赚这么多?Python量化分析告诉你答案【上】
    • • 基金反买,别墅靠海?每年买倒数前十基金,能赚这么多?Python量化分析告诉你答案【中】
    已有 1 人评分经验 收起 理由
    xujingtang + 80 精彩帖子

    总评分: 经验 + 80   查看全部评分

    回复

    举报

    • 加关注
    • 串个门
    • 加好友
    • 发消息
    • 0关注
    • 3粉丝

    硕士生

    gudure 当前离线
    阅读权限
    255
    威望
    0 级
    论坛币
    -43575 个
    通用积分
    102.5347
    学术水平
    5 点
    热心指数
    5 点
    信用等级
    5 点
    经验
    5080 点
    帖子
    163
    精华
    0
    在线时间
    2140 小时
    注册时间
    2019-2-26
    最后登录
    2025-12-25
    查看详细资料 雷达卡
    沙发
    gudure 学生认证  发表于 2020-7-17 18:39:32
    谢谢分享
    回复

    举报

    • 加关注
    • 串个门
    • 加好友
    • 发消息
    • 0关注
    • 0粉丝

    博士生

    158149053 当前离线
    阅读权限
    255
    威望
    0 级
    论坛币
    322 个
    通用积分
    40.3129
    学术水平
    8 点
    热心指数
    8 点
    信用等级
    8 点
    经验
    2175 点
    帖子
    186
    精华
    0
    在线时间
    56 小时
    注册时间
    2019-5-25
    最后登录
    2021-3-8
    查看详细资料 雷达卡
    藤椅
    158149053 在职认证  发表于 2020-7-17 18:42:27
    谢谢分享
    回复

    举报

    • 加关注
    • 串个门
    • 加好友
    • 发消息
    • 3关注
    • 34粉丝

    院士

    时光人 当前离线
    阅读权限
    255
    威望
    1 级
    论坛币
    26913 个
    通用积分
    429.8724
    学术水平
    95 点
    热心指数
    109 点
    信用等级
    91 点
    经验
    39970 点
    帖子
    1630
    精华
    3
    在线时间
    580 小时
    注册时间
    2019-2-25
    最后登录
    2025-5-6
    查看详细资料 雷达卡
    板凳
    时光人 学生认证  发表于 2020-7-17 18:44:32
    最常听到的就是臭豆腐,外焦里嫩,闻起来臭吃起来香,一口下去让人回味无穷。
    回复

    举报

    • 加关注
    • 串个门
    • 加好友
    • 发消息
    • 0关注
    • 0粉丝

    高中生

    shiwengbo31186 当前离线
    阅读权限
    255
    威望
    0 级
    论坛币
    544 个
    通用积分
    0.0511
    学术水平
    0 点
    热心指数
    0 点
    信用等级
    0 点
    经验
    1033 点
    帖子
    42
    精华
    0
    在线时间
    37 小时
    注册时间
    2020-1-4
    最后登录
    2021-2-18
    查看详细资料 雷达卡
    报纸
    shiwengbo31186 发表于 2020-7-19 10:21:07
    i文和友
    回复

    举报

    • 加关注
    • 串个门
    • 加好友
    • 发消息
    • 0关注
    • 1粉丝

    博士生

    落日烟雨轻 当前离线
    阅读权限
    255
    威望
    0 级
    论坛币
    39737 个
    通用积分
    107.9069
    学术水平
    14 点
    热心指数
    15 点
    信用等级
    13 点
    经验
    25691 点
    帖子
    154
    精华
    0
    在线时间
    273 小时
    注册时间
    2010-3-12
    最后登录
    2025-3-28
    查看详细资料 雷达卡
    地板
    落日烟雨轻 发表于 2020-7-19 10:41:58
    学习了
    回复

    举报

    • 加关注
    • 串个门
    • 加好友
    • 发消息
    • 0关注
    • 0粉丝

    学科带头人

    piiroja 当前离线
    阅读权限
    255
    威望
    0 级
    论坛币
    11220 个
    通用积分
    55.0028
    学术水平
    5 点
    热心指数
    5 点
    信用等级
    5 点
    经验
    247250 点
    帖子
    2558
    精华
    0
    在线时间
    2769 小时
    注册时间
    2020-3-3
    最后登录
    2026-1-7
    查看详细资料 雷达卡
    7楼
    piiroja 发表于 2020-7-20 19:09:54
    thx for sharing~
    回复

    举报

    返回列表 发帖 回复
    高级模式
    B Color Image Link Quote Code Smilies
    您需要登录后才可以回帖 登录 | 我要注册

    浏览过的帖子

    • [求助]不完全合同理论主要应用于分析企业组织内部的权力安排吗?能否用于其他分析?谢谢
    • 看了房价涨幅超GDP五倍的新闻您什么感觉?
    • 用经济学看:中国男人结婚,是一笔亏大本的买卖
    • 史上最帅法海来袭! 鞠婧祎版白素贞好评不断, 颜值成最大看点!
    • 浅谈企业的绩效考核与薪酬管理

    浏览过的版块

    • 爱问频道
    • 制度经济学
    • 经管文库(原现金交易版)
    • 金融学(理论版)
    • 休闲灌水
    • 外文文献专区
    • 学术资源/课程/会议/讲座
    • 金融实务版
    • 经管类求职与招聘
    • 行业分析报告

    初级热心勋章

    初级热心勋章

    本版微信群
    加好友,备注cda
    拉您进交流群

    京ICP备16021002号-2 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

    GMT+8, 2026-1-8 10:15
    积分 0, 距离下一级还需 积分