简介:世界杯如火如荼。今天,我们就来说说世界杯的朋友小龙虾。01获取数据这次我们爬取了大众点评所有标记为小龙虾的餐厅:从上图可以看出,我们可以获取餐厅的人均消费、评论数、推荐菜品、评分(口味、环境、服务))和其他信息供我们后续分析。这次我们一共爬取了225个城市,6758家餐厅,121.3万条评论。我们截取部分核心代码:deffind_city_page(path):data=pd.read_excel(path)city_lobster_page=pd.DataFrame()driver=webdriver.Chrome()foriinrange(0,len(data)):try:js='window.open("'+data['city_lobster_url'][i]+'")'driver.execute_script(js)bsObj=BeautifulSoup(driver.page_source,'html.parser')bs=bsObj.find_all('a',attrs={'class':'PageLink'})this_city_lobster={'city_name':data['city_name'][i],'page_num':max([int(l.text)forlinbs])}city_lobster_page=city_lobster_page.append(this_city_lobster,ignore_index=True)except:continuereturncity_lobster_page02城市对比首先我们要分析的是小龙虾在各个城市的受欢迎程度。我们以标签为“小龙虾”的餐厅点评总和作为最终的对比依据,得到TOP20的城市如下:可见上海的点评数量遥遥领先。可能有以下两个因素:a.上海小龙虾店数量众多,消费群体b。大众点评总部在上海,上海的入驻商户数量众多。有兴趣的朋友可以进行进一步的研究。圈定TOP20城市后,我们先来看看TOP20城市的小龙虾人均消费量:在这个统计中,包邮区占据了很高的位置,反映了包邮区对小龙虾的热度和自身的消费水平。同时我们可以看到,株洲的人均消费水平接近上海的一半。有机会去湖南旅游的朋友可以考虑去株洲品尝一下物美价廉的小龙虾。接下来要看的是TOP20城市品味、环境、服务的得分。我们发现服务得分和环境得分是同一个顺序,两者有很强的相关性,符合普遍认知。同时可以看出,在三项得分中,天津、西安、北京、青岛四大北方城市均位居指数前列,天津的服务和环境均名列前茅。结合下面的全国小龙虾热力图,似乎有些违背大家的认知。由此我们可以得出结论,在小龙虾整体人气比较强的地区,人们对小龙虾各方面的要求都会相应提高。相反,在整体人气较低的地区,人们在评价时会相对宽容。同时,我们看到海口各项指标都在倒数第一,需要进行相应的调整。03探秘小龙虾看完了各个城市的情况,我们再仔细看看小龙虾本身的一些有趣的内容。首先,让我们来看看龙虾的味道。我们选取了各家餐厅的龙虾推荐菜品,分词后得到TOP20。口味:十三香、蒜蓉、麻辣为前三。根据笔者的经验,这些基本都是符合大家整体口味的选择。TOP20中的蛋黄和水煮蛋笔者比较陌生,有吃过的朋友可以分享一下这几种口味的一些心得。看完味道再来看看龙虾的猎户座朋友:螺丝刀、60岁、毛豆位列前三。看来大家在吃龙虾的时候,都会想选择一些不用脱下手套就可以享用的食物。毕竟,您经常在吃饭时脱下手套。会比较吃力。04龙虾画像目前互联网公司分析一些人群画像非常普遍。这里借用这个概念,为小龙虾画一张专属画像:部分词云绘制代码如下:#收解小龙虾图片back_color=imread('crayfish.jpg')#解析图片#参数配置wc=WordCloud(background_color='white',#背景色max_words=300,#最大字数mask=back_color,#使用该参数值绘制词云,当该参数不为空时,width和height会被忽略max_font_size=100,#显示字体最大值font_path="C:/Windows/Fonts/simhei.ttf",#解决字体显示乱码问题,可以进入C:/Windows/Fonts/目录更改字体random_state=4、#为每个单词返回一个PIL颜色#width=2000,#picturewidth#height=1860#picturelength)#通过相遇计数器生成词云wc.generate_from_frequencies(word_counts)#根据彩色图片生成对应的颜色image_colors=ImageColorGenerator(back_color)#绘制词云plt.figure()plt.imshow(wc.recolor(color_func=image_colors))plt.axis('off')05特(hei)色(an)龙虾文章的最后,放上几个之前分词发现的特色风味龙虾,说不定下个网红龙虾将在其中:
