Python數據分析入門(四)

前言

上期給大家分享了關于豆瓣5500部電視劇的分析,那么這次我們就給吃貨們帶來一些福利,此次我們的主題為“尋找最好吃的火鍋”。進入主題之前,先給所有的吃貨們帶來一桌美味的火鍋,作為各位看官的前菜。


數據采集

此次我們采集的是移動端大眾點評上所有帶有火鍋標簽的餐廳,如下圖所示。

選擇一個火鍋店點擊頁面詳細信息

此次需要采集的信息是餐廳名稱,人均價格、點評人數以及餐廳的評分(口味。環境,服務),用于后文的分析。


數據分析

此次一共采集了100個城市,22554家火鍋店,1597萬條評論來做為我們分析的基礎。先來看看火鍋的全國熱力圖。

是不是跟大家想得有點不一樣,的確,小編也沒有想到。火鍋店數量較多的還是在華東和華北區域。我們再來看看TOP20城市的火鍋店數量。

可以看出前10的城市火鍋數量相隔不大,后10位的城市火鍋數量也相差不大,這說明從全國來看火鍋的受眾群體和需要量還是比較大的,吃火鍋也是一件很“流行”的事。
再來看看TOP20城市的評論數量。

可以看出上海的評論數量遙遙領先于其它城市,可能存在以下兩個因素:a.上海市的火鍋餐廳數量較多,本身存在較大的消費群體 b.大眾點評總部在上海,上海的商戶入駐數量較多。如有興趣的朋友可以進行更深一步的研究。

討論完了火鍋數量和評論數后,我們再來看看TOP20城市的火鍋人均消費是多少。

可以看出上海不僅火鍋店的數量比較多,它的價格也是全國城市當中最高的,人均價格達到了147元,而成都的人均價為88元,最后一名武漢的火鍋店人均價格為83元,火鍋之都重慶的價格卻不在上述列表內,說明它的人均價格是低于83元的。我們再來看看TOP20城市的火鍋店平均分,平均分的計算方式是火鍋店的評分(口味。環境,服務)三者之后除以3之后所得。


不出所料,火鍋之都重慶是此次評分的榜首,武漢屈居第二,南京則排到了第三。那么分析到這里我們就已經有自己的結論了,武漢和重慶這兩座城市是目前城市里吃火鍋性價比最高的,它們城市的火鍋店不僅評分高,價格還比較實惠。而且這兩座城市還有許多著名的景點,所以我們在旅途中不光可以看到美麗的風景,也還可以吃到好吃的火鍋,豈不是一件很美妙的事。尤其是小編所在的武漢,除了火鍋,還有大量其它的美食。如果你是吃貨,并且熱愛旅游,那么這兩個城市應該是你的首選之地。最后我們再放上好吃的火鍋。

好了,不說了,小編吃火鍋去了。


需要源碼的讀者可以后臺留言,小編看到就會第一時間回復你。

對爬蟲,數據分析,算法感興趣的朋友們,可以加微信公眾號 TWcoding,我們一起玩轉Python。

If it works for you.Please,star.


自助者,天助之



轉載于:https://juejin.im/post/5b80b99b6fb9a01a15728fe7

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/537993.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/537993.shtml
英文地址,請注明出處:http://en.pswp.cn/news/537993.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

微信開發者工具下載

https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html

java continue goto_Java中goto和break、continue實現區別

goto 關鍵字很早就在程序設計語言中出現。事實上,goto 是匯編語言的程序控制結構的始祖:“若條件 A,則跳到這里;否則跳到那里”。若閱讀由幾乎所有編譯器生成的匯編代碼,就會發現程序控制里包含了許多跳轉。然而&#…

Linux VirtualBox安裝及使用指南

2019獨角獸企業重金招聘Python工程師標準>>> VirtualBox是一款虛擬機軟件。雖然它的功能并不及VMware Workstation Pro,但它對開源精神的堅持使得它在Linux中依然深受歡迎。 唯一難以令人接受的是,VirtualBox的安裝步驟較為復雜。不過&#x…

java web vm_java web .vm文件??

在JavaWeb項目中有很多.vm文件,打開以后是類似于.NETMVC項目中的.cshtml文件的形式#if($linkList)#set($itemsOnLine0)#foreach($linkin...在Java Web項目中有很多.vm文件,打開以后是類似于.NET MVC項目中的.cshtml文件的形式#if($linkList)#set ($items…

Android studio gradle 無法獲取 pom文件

Android studio 3.1 導入app項目后,gradle無法獲取 pom文件 具體保存內容如下: Could not GET https://dl.google.com/dl/android/maven2/com/android/tools/build/transform-api/2.0.0-deprecated-use-gradle-api/transform-api-2.0.0-deprecated-use-g…

生產環境linux下安裝兩個及兩個以上tomcat實踐

前言: 在生產環境部署程序項目中,有時候由于服務器緊張或缺少服務器等原因,往往都需要安裝兩個及兩個以上tomcat。我們需要在/etc/profile中增加tomcat的環境變量,然后在新增加的tomcat的bin目錄下的catalina.sh中引用自己在/etc/profile中配置的環境變量…

java 內存 四_java最終化的內存保留問題(4)

四、一種代替最終化的選擇在前面一節中的示例還存在一種不確定性可能:JVM并不能保證它在最終化隊列中調用對象的終結器的順序。而來自于所有類(應用程序,庫,等等)的終結器都是被同等對待的。因此,一個占有大量內存或一種稀有的本地…

基于Spring Boot不同的環境使用不同的配置方法

原文路徑:http://www.jb51.net/article/132589.htm ---------------------------------------- 默認是profile為dev,可以修改 spring 多文件配置: 1、properties文件 2、YAML文件 一、properties文件 在 Spring Boot 中, 多環境配…

java set方法賦值_java方面:private屬性,沒有set方法,只有get方法,如何給這個屬性賦值?...

富國滬深用反射吧,然后設置setAccessible為true就可以了,如下:public class Test {private String readOnly;public String getReadOnly() {return readOnly;}public static void main(String[] args) throws SecurityException, NoSuchField…

SpringBoot項目在IntelliJ IDEA中實現熱部署

spring-boot項目熱部署idea工具&#xff1a; &#xff08;1&#xff09;、pom文件引入&#xff1a;都需要為true<!-- 熱部署模塊 --> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId…

java nio 對消息分片_Java NIO:應用

Java NIO 是一種非阻塞的、面向塊而非字節的 IO 方式。雖然 Java 的傳統 IO 也進行了一些基于 NIO 的改造&#xff0c;NIO 仍然能夠帶來許多優勢。面向流的 IO 方便我們一個字節一個字節地處理數據&#xff0c;有利于實現過濾等功能&#xff0c;更加優雅和簡單。相應地&#xf…

使用Notepad++來比較文件

原文連接&#xff1a;https://blog.csdn.net/sanqima/article/details/50467154 -----------------------------------------------------------------------------Notepad&#xff0c;也叫npp&#xff0c;是一款類似于記事本的開源小軟件。它運行便攜&#xff0c;體積小、資源…

利用lamda函數 的函數式編程 實現scrapy審計外網安全問題

2019獨角獸企業重金招聘Python工程師標準>>> import scrapy from scrapy.spiders import Spiderdef parse_response(response, ip_in):title response.xpath("/html/head/title").extract()[0]filename quotes.txtwith open(filename, a) as f:f.write(…

Linux服務器上新增開放端口號

原文連接&#xff1a; https://blog.csdn.net/u012562106/article/details/52882666 ---------------------------------------開放端口的方法&#xff1a; 方法一&#xff1a;命令行方式 1. 開放端口命令&#xff1a; /sbin/iptables -I INPUT -p tcp --dport 8…

return ,continue,break的用法與區別總結

1、return 語句的作用 (1) return 從當前的方法中退出,返回到該調用的方法的語句處,繼續執行。 (2) return 返回一個值給調用該方法的語句&#xff0c;返回值的數據類型必須與方法的聲明中的返回值的類型一致&#xff0c;可以使用強制類型轉換來是數據類型一致。 (…

linux java -xms_為什么JVM比指定的-Xms消耗更少的內存?

我的問題是 Headers &#xff0c;我通過搜索獲得了一些知識&#xff1a;但還是不知道為什么&#xff0c;有些可以提供一些幫助嗎&#xff1f;這是我在Ubuntu12.04(64位)上的測試運行JDK 1.7.0_04 . 和頂部顯示如下&#xff1a;PID USER PR NI VIRT RES SHR S %CPU %MEM TIME CO…

Jquery的一些方法

$.trim(str);說明&#xff1a;去掉字符串首尾空格。轉載于:https://www.cnblogs.com/gygtech/p/9552538.html

清除nginx服務器網站緩存數據

原文連接&#xff1a;https://blog.csdn.net/Crabime/article/details/51883028?locationNum2&fps1 -------------------------------------公司網站上線之后后面老是出現一些小的bug&#xff0c;但是這些bug在vi上改了之后打開更改的網頁卻發現并沒有更改&#xff0c;goo…

linux安裝指定版本python_ubuntu多版本python為指定版本python安裝庫

當安裝了多個版本的Python時&#xff0c;比如一個python2.7&#xff0c;一個python3.5&#xff0c;需要為某個python版本安裝庫時如何精準的指定python版本呢。網上多數回答都是用到pyenv、virtualenv之類&#xff0c;看了下感覺跟我的預期不一致。因為PyCharm已經可以管理多個…

Linux 如何通過某一臺服務器調用執行多臺遠程服務器上的腳本,結果顯示在本地?...

現在都流行自動化運維了&#xff0c;可能目前技術不夠&#xff0c;很多自動化工具還不怎么會用&#xff0c;所以本次只是通過ssh來實現功能。 說明&#xff1a;自己寫的一個簡單腳本&#xff0c;只是實現了基礎功能&#xff0c;還有待優化。 一共三臺機器&#xff1a; master&a…