自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

《邪不壓正》究竟算不算好電影?通過(guò)爬取豆瓣上萬(wàn)條影評(píng)告訴你

大數(shù)據(jù) 數(shù)據(jù)分析
今年的暑期《我不是藥神》一騎絕塵,而姜文的《邪不壓正》卻褒貶不一,雖然上映當(dāng)天豆瓣評(píng)分便由8.2跌到7.1,但單日票房卻依舊過(guò)億。作為掌握技術(shù)Pythoner,我們除了關(guān)注彭于晏的屁股,還應(yīng)該關(guān)注許晴的臀部,啊不是,應(yīng)該透過(guò)現(xiàn)象去看清本質(zhì)。

暑期是學(xué)生放假的時(shí)候,也是院線(xiàn)神仙打架的時(shí)候,各色電影亮相大熒屏,高潮迭起,好不精彩。

今年的暑期《我不是藥神》一騎絕塵,而姜文的《邪不壓正》卻褒貶不一,雖然上映當(dāng)天豆瓣評(píng)分便由8.2跌到7.1,但單日票房卻依舊過(guò)億。

作為掌握技術(shù)Pythoner,我們除了關(guān)注彭于晏的屁股,還應(yīng)該關(guān)注許晴的臀部,啊不是,應(yīng)該透過(guò)現(xiàn)象去看清本質(zhì)。

那么咱們來(lái)通過(guò)爬取豆瓣影評(píng)獲取數(shù)據(jù)進(jìn)行分析。

數(shù)據(jù)的獲取

對(duì)于數(shù)據(jù)的獲取,本文采用的是Python爬蟲(chóng)的方式獲取的數(shù)據(jù)。用到的主要是requests包與正則包re。(注意:該程序并未對(duì)驗(yàn)證碼進(jìn)行處理。爬取內(nèi)容少不會(huì)遇到驗(yàn)證碼,但上萬(wàn)評(píng)論可能會(huì)跳出驗(yàn)證碼)

爬取的內(nèi)容主要是:用戶(hù)名,是否看過(guò),評(píng)論的星星點(diǎn)數(shù),評(píng)論時(shí)間,認(rèn)為有用的人數(shù),評(píng)論內(nèi)容。參看下圖(用戶(hù)名已隱藏):

《邪不壓正》究竟算不算好電影?通過(guò)爬取豆瓣上萬(wàn)條影評(píng)告訴你

以下是Python爬蟲(chóng)的代碼: 

  1. import requests  
  2. import re  
  3. import pandas as pd  
  4.  
  5. url_first='https://movie.douban.com/subject/26366496/comments?start=0'  
  6.  
  7. head={'User-Agent':'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/59.0.3071.109 Chrome/59.0.3071.109 Safari/537.36'}  
  8.  
  9. cookies={'cookie':'你自己的cookie'} #也就是找到你的賬號(hào)對(duì)應(yīng)的cookie  
  10.  
  11. html=requests.get(url_first,headers=head,cookies=cookies) reg=re.compile(r'<a href="(.*?)&amp;.*?class="next">') #下一頁(yè)  
  12.  
  13. ren=re.compile(r'<span>(.*?)</span>.*?comment">(.*?)</a>.*?</span>.*?<span.*?class="">(.*?)</a>.*?<span>(.*?)</span>.*?title="(.*?)"></span>.*?title="(.*?)">.*?class=""> (.*?) ',re.S) #評(píng)論等內(nèi)容  
  14.  
  15. while html.status_code==200: url_next='https://movie.douban.com/subject/26366496/comments'+re.findall(reg,html.text)[0]  
  16. zhanlang=re.findall(ren,html.text)  
  17. data=pd.DataFrame(zhanlang)  
  18. data.to_csv('/home/wajuejiprince/文檔/zhanlang/zhanlangpinglun.csv', header=False,index=False,mode='a+') #寫(xiě)入csv文件,'a+'是追加模式 data=[] zhanlang=[] html=requests.get(url_next,cookies=cookies,headers=head)  

△注意設(shè)置你自己的User-Agent,Cookie,CSV保存路徑等

爬取的內(nèi)容保存成CSV格式的文件,如下所示: 

《邪不壓正》究竟算不算好電影?通過(guò)爬取豆瓣上萬(wàn)條影評(píng)告訴你

數(shù)據(jù)的處理

雖然在爬取的時(shí)候已經(jīng)非常注意爬取內(nèi)容的結(jié)構(gòu)了,但是還是不可避免的有一些值不是我們想要的,比如有的評(píng)論內(nèi)容會(huì)出現(xiàn)在評(píng)論者這一項(xiàng)中。比如評(píng)論重復(fù),所以還是首先有必要進(jìn)行一下數(shù)據(jù)的清洗。

接下來(lái)就可以進(jìn)行數(shù)據(jù)淺析,比如通過(guò)星星數(shù)判定評(píng)論質(zhì)量:

  1. plot_ly(my_dt[,.(.N),by=.(五星數(shù))],type = 'bar',x=~五星數(shù),y=~N) 

 《邪不壓正》究竟算不算好電影?通過(guò)爬取豆瓣上萬(wàn)條影評(píng)告訴你

△通過(guò)五星的判定而言大部分都是持肯定意見(jiàn)

 

對(duì)評(píng)論結(jié)果的云圖展示:

♦首先我們應(yīng)該先進(jìn)行評(píng)論的分詞 

  1. wk <- worker() 
  2. sw<-function(x){wk<=x}  
  3. segwords<-lapply(my_dt[,評(píng)論內(nèi)容],sw)  
  4. my_segwords<-unlist(segwords) #不要列表  
  5. #去除停止詞 
  6. st<-readLines(file.choose())  
  7. #讀取停止詞stopwords<-c(NULL)  
  8. for(i in 1:length(st))  
  9. {  stopwords[i]<-st[i]} 
  10. seg_Words<-filter_segment(my_segwords,stopwords)  #去除中文停止詞 

♦總體評(píng)論云圖展示 

  1. words<-table(seg_Words)%>%data.table()setnames(words,"N","pinshu")  
  2. words[pinshu>1000] #去除較低頻數(shù)的詞匯(小于1000的)wordcloud2(words[pinshu>1000], size = 2, fontFamily = "黑體",color = "random-light", backgroundColor = "grey"

由于數(shù)據(jù)太多,防止卡頓,所以在制作云圖的時(shí)候去掉了頻數(shù)低于1000的詞匯。

云圖結(jié)果如下:

《邪不壓正》究竟算不算好電影?通過(guò)爬取豆瓣上萬(wàn)條影評(píng)告訴你

可以看出,排名靠前的熱詞分別是姜文、不錯(cuò)、好看、彭于晏、劇情、看不懂等,評(píng)論確實(shí)是五花八門(mén),當(dāng)然這也是姜文電影的特點(diǎn)吧。

最后送大家一張希臘雕塑般美好的肉體福利

[[237840]]

責(zé)任編輯:未麗燕 來(lái)源: 大數(shù)據(jù)技術(shù)
相關(guān)推薦

2018-07-23 08:52:56

Python 數(shù)據(jù)獲取數(shù)據(jù)處理

2017-08-21 10:05:57

Python影評(píng) 爬蟲(chóng)

2018-08-27 09:39:33

租房數(shù)據(jù)北漂

2018-07-22 15:57:00

數(shù)據(jù)可視化大數(shù)據(jù)數(shù)據(jù)分析

2018-05-23 12:34:39

Python網(wǎng)絡(luò)爬蟲(chóng)豆瓣電影

2015-09-21 11:06:48

2014-09-16 10:05:39

職場(chǎng)年薪

2018-12-20 11:50:46

Python房租分析

2019-07-16 08:51:03

熱搜新浪微博數(shù)據(jù)

2018-01-16 18:43:18

爬蟲(chóng)工具電影天堂

2018-07-30 11:18:54

西虹市首富電影數(shù)據(jù)

2011-05-05 09:36:48

Oracle安全標(biāo)記

2014-09-22 11:17:03

IT技術(shù)周刊

2018-11-28 13:16:39

火鍋數(shù)據(jù)爬蟲(chóng)

2019-08-21 07:44:32

離線(xiàn)消息拉取開(kāi)發(fā)

2021-03-08 08:21:19

詞云數(shù)據(jù)可視化大數(shù)據(jù)

2017-04-18 20:09:14

數(shù)據(jù)分析電影評(píng)分

2022-04-12 16:39:55

數(shù)據(jù)泄露網(wǎng)絡(luò)攻擊

2013-05-16 10:15:11

信息泄密彭博Bloomberg

2020-06-22 13:41:27

數(shù)據(jù)集數(shù)據(jù)清洗數(shù)據(jù)模型
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)