成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

《邪不壓正》評分持續走低,上萬條網友評論揭秘,是救救姜文還是救救觀眾?

大數據 數據分析
萬眾期待的《邪不壓正》已上映有一周時間。接下來,我們將會跟你一起用貓眼上萬條評論數據來分析,網友對這部電影的反響究竟如何?整體思路,將會從數據獲取、數據處理、數據可視化三部曲來進行。

[[237419]]

萬眾期待的《邪不壓正》已上映有一周時間。

但上映當日早上開畫8.2,上映不到一天閃崩到7.1的評分好像已經給這部片子本該大展拳腳的片子,戴上了一個結結實實的囚具。

《邪不壓正》

首日票房雖然過億,卻依舊不敵多日日票房冠軍《我不是藥神》;難道姜文又搞砸了?不管如何,姜文的電影總能掀起影評人高漲的評論熱情;

今天就跟著我們看看網友對這部姜文電影的感受到底怎么樣。

接下來,我們將會跟你一起用貓眼上萬條評論數據來分析,網友對這部電影的反響究竟如何?整體思路,將會從數據獲取、數據處理、數據可視化三部曲來進行:

一、數據獲取

關于如何獲取網頁的數據,我們一直也是推薦三步走:下載數據、解析數據、保存數據。在下載數據之前,我們看看貓眼官網的網頁結構,看看網友的評論數據接口究竟在哪?

然而,打開貓眼網頁只有寥寥幾個評論,那它的數據會不會是通過json格式保存到服務器中呢?無奈只能通過抓包貓眼APP來找其數據接口

貓眼網頁:http://maoyan.com/films/248566

最后,發現其數據接口為:

http://m.maoyan.com/mmdb/comments/movie/248566.json?_v_=yes&offset=1

其中258566屬于電影的專屬id,offset代表頁數。

最后檢驗,這個接口只給展示1000頁數據,如下:

接口找到后,開始寫爬取數據代碼,詳情代碼如下:

  1. import requests 
  2. import json 
  3. import time 
  4. import random 
  5.  
  6. #下載第一頁數據 
  7.  
  8. def get_one_page(url): 
  9.   headers = { 
  10.     'User-Agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36' 
  11.   } 
  12.   response = requests.get(url,headersheaders=headers) 
  13.   if response.status_code == 200: 
  14.     return response.text 
  15.   return None 
  16.  
  17. #解析第一頁數據 
  18.  
  19. def parse_one_page(html): 
  20.   data = json.loads(html)['cmts'] 
  21.   for item in data: 
  22.     yield{ 
  23.     'comment':item['content'], 
  24.     'date':item['time'].split(' ')[0], 
  25.     'rate':item['score'], 
  26.     'city':item['cityName'], 
  27.     'nickname':item['nickName'] 
  28.     } 
  29.  
  30. #保存數據到文本文檔 
  31.  
  32. def save_to_txt(): 
  33.   for i in range(1,1001): 
  34.     url = 'http://m.maoyan.com/mmdb/comments/movie/248566.json?_v_=yes&offset=' + str(i) 
  35.     html = get_one_page(url) 
  36.     print('正在保存第%d頁。'% i) 
  37.     for item in parse_one_page(html): 
  38.       with open('xie_zheng.txt','a',encoding='utf-8') as f: 
  39.         f.write(item['date'] + ',' + item['nickname'] + ',' + item['city'] + ',' +str(item['rate'])+','+item['comment']+'\n') 
  40.     time.sleep(5 + float(random.randint(1, 100)) / 20) 
  41.      
  42. if __name__ == '__main__': 
  43.   save_to_txt() 

二、數據處理

獲取數據后發現,會有一些數據重復,如下圖:

因此需要腳本批量對數據進行去重處理,詳情代碼如下:

  1. def xie_zheng(infile,outfile): 
  2.   infopen = open(infile,'r',encoding='utf-8'
  3.   outopen = open(outfile,'w',encoding='utf-8'
  4.   lines = infopen.readlines() 
  5.   list_l = [] 
  6.    
  7.   for line in lines: 
  8.     if line not in list_l: 
  9.       list_l.append(line) 
  10.       outopen.write(line) 
  11.   infopen.close() 
  12.   outopen.close() 
  13. if __name__ == '__main__': 
  14.   xie_zheng('文本原路徑','目標路徑') 

每天可以不定時(每隔四五小時獲取一次數據,基本每次可獲取900多條數據),最終我們獲取到7/15-7/18之間上萬條來作為數據集分析。

三、數據可視化

今天我們就用pyecharts將清理過后的萬條評論數據來實現可視化。pyecharts 是一個用于生成 Echarts 圖表的類庫。Echarts 是百度開源的一個數據可視化 JS 庫。用 Echarts 生成的圖可視化效果非常棒,pyecharts 是為了與 Python 進行對接,方便在 Python 中直接使用數據生成圖。

詳情請看:http://pyecharts.org/

1. 粉絲北上廣及沿海一帶居多

由上圖,可以看出北上廣一帶的用戶相對較多,這些地方的互聯網用戶基數本來就大,同時沿海一代的三四線城市也成為票房貢獻者的一部分

詳情代碼如下:

  1. from pyecharts import Style 
  2. from pyecharts import Geo 
  3.  
  4. #讀取城市數據 
  5. city = [] 
  6. with open('xie_zheng.txt',mode='r',encoding='utf-8') as f: 
  7.   rows = f.readlines() 
  8.   for row in rows: 
  9.     if len(row.split(',')) == 5: 
  10.       city.append(row.split(',')[2].replace('\n','')) 
  11. def all_list(arr): 
  12.   result = {} 
  13.   for i in set(arr): 
  14.     result[i] = arr.count(i) 
  15.   return result 
  16.  
  17. data = [] 
  18. for item in all_list(city): 
  19.   data.append((item,all_list(city)[item])) 
  20.   style = Style
  21.     title_color = "#fff"
  22.     title_pos = "center"
  23.     width = 1200
  24.     height = 600
  25.     background_color = "#404a59" 
  26.     ) 
  27.  
  28. geo = Geo("《邪不壓正》粉絲人群地理位置","數據來源:戀習Python",**style.init_style) 
  29. attr,valuegeo.cast(data) 
  30. geo.add("",attr,value,visual_range=[0,20], 
  31.   visual_text_color="#fff",symbol_size=20
  32.   is_visualmap=True,is_piecewise=True,  
  33.   visual_split_number=4
  34.  
  35. geo.render() 

2. 評論兩極分化相對嚴重

獲取到近幾日的網友上萬條評論數據后,我們切換到今天主題,看看網友對這部電影究竟評論如何?

我們將數據集中的評論內容提取出來,將評論分詞后制作如下詞云圖:

可以看出,排名靠前的熱詞分別是姜文、不錯、好看、彭于晏、劇情、看不懂等,可以看出大家對電影的評價還不錯,同時估計還有一大部分粉絲是專門看國民老公彭于晏的裸奔與八塊腹肌的(哈哈哈)

[[237422]]

至于劇情方面,相對于《讓子彈飛》,《邪不壓正》用了更“姜文”更癲狂的方式來講了一個相對簡單的故事。

從砰砰砰幾槍打出片名的那一刻起,影片就在一個極度亢奮的節奏之下不停向前推進著,伴隨著應接不暇的戲謔臺詞,姜文無時無刻不在釋放自己的任性,太瘋了,甚至有些極端。對于普通觀眾來說,太難消化了,上一秒還沒琢磨明白,下一秒又迎來了一個亢奮且莫名的環境和臺詞中(也驗證評論中一部分網友對劇情看不懂的評價)。

詳情代碼如下:

  1. import pickle  
  2. from os import path  
  3. import jieba  
  4. import matplotlib.pyplot as plt  
  5. from wordcloud import WordCloud, STOPWORDS, ImageColorGenerator  
  6. comment = []  
  7. with open('quan.txt',mode='r',encoding='utf-8') as f:  
  8.   rows = f.readlines()  
  9.   for row in rows:  
  10.     if len(row.split(',')) == 5:  
  11.       comment.append(row.split(',')[4].replace('\n','')) 
  12. comment_after_split = jieba.cut(str(comment),cut_all=False 
  13. wl_space_split" ".join(comment_after_split)  
  14. #導入背景圖  
  15. backgroud_Image = plt.imread('C:\\Users\\Administrator\\Desktop\\1.jpg')   
  16. stopwords = STOPWORDS.copy()  
  17. #可以加多個屏蔽詞  
  18. stopwords.add("電影")  
  19. stopwords.add("一部")  
  20. stopwords.add("一個")  
  21. stopwords.add("沒有")  
  22. stopwords.add("什么")  
  23. stopwords.add("有點")  
  24. stopwords.add("這部")  
  25. stopwords.add("這個")  
  26. stopwords.add("不是")  
  27. stopwords.add("真的")  
  28. stopwords.add("感覺")  
  29. stopwords.add("覺得")  
  30. stopwords.add("還是")  
  31. #設置詞云參數   
  32. #參數分別是指定字體、背景顏色、最大的詞的大小、使用給定圖作為背景形狀   
  33. wc = WordCloud(width=1024,height=768,background_color='white' 
  34.   mask=backgroud_Image,font_path="C:\simhei.ttf" 
  35.   stopwordsstopwords=stopwords,max_font_size=400 
  36.   random_state=50 
  37. wc.generate_from_text(wl_space_split)  
  38. img_colorsImageColorGenerator(backgroud_Image)  
  39. wc.recolor(color_func=img_colors 
  40. plt.imshow(wc)  
  41. plt.axis('off')#不顯示坐標軸    
  42. plt.show()  
  43. #保存結果到本地  
  44. wc.to_file('保存路徑') 

(1) 星影評占比高達20%

圖中可以看出,五星級比例接近40%,而一星級比例與四星級比例幾乎差不多,幾乎為都為20%。(備注:一星級數量等于1與0.5的總和,以此類推)

很明顯,姜文再次掀起了影評人和觀眾的論戰,盡管姜文對影評人并不友好,但影評人還是愿意去袒護姜文。其實,姜文的電影關鍵在于你期待什么?類型片?姜文拍的從來都不是類型片。藝術片?姜文的電影里的藝術不是一遍就可以看懂的。他的電影就是帶著一種“后搖風格”,濃烈、生猛。

姜文和觀眾都很自我,姜文端著,不肯向市場低頭;觀眾正是因為沒端著,所以看姜文的電影過于疲憊。誰都沒錯,誰都不用救。

詳情代碼如下:

  1. from pyecharts import ThemeRiver  
  2. rate = []  
  3. with open('quan.txt',mode='r',encoding='utf-8') as f:  
  4.   rows = f.readlines()  
  5.   for row in rows:  
  6.     if len(row.split(',')) == 5:  
  7.       rate.append(row.split(',')[3].replace('\n',''))  
  8. print(rate.count('5')+rate.count('4.5'))  
  9. print(rate.count('4')+rate.count('3.5'))  
  10. print(rate.count('3')+rate.count('2.5'))  
  11. print(rate.count('2')+rate.count('1.5'))  
  12. print(rate.count('1')+rate.count('0.5'))  
  13. #餅狀圖  
  14. from pyecharts import Pie  
  15. attr = ["五星", "四星", "三星", "二星", "一星"]  
  16. #分別代表各星級評論數 
  17. v1 = [3324,1788,1293,553,1653]  
  18. pie = Pie("餅圖-星級玫瑰圖示例", title_pos='center'width=900 
  19. pie.add("7-17", attr, v1, center=[75, 50], is_random=True 
  20.         radius=[30, 75], rosetype='area' 
  21.         is_legend_show=Falseis_label_show=True         
  22. pie.render() 

關于《邪不壓正》網友評論數據就分析到此結束!

你覺得《邪不壓正》不好看是對的,因為它太姜文了。你若覺得《邪不壓正》好看也是對的,因為它真的太姜文了。成也姜文,敗也姜文!但這也許就是他孤傲的世界吧。

責任編輯:趙寧寧 來源: 自戀習Python
相關推薦

2018-07-23 08:52:56

Python 數據獲取數據處理

2018-07-25 13:47:51

彭于晏邪不壓正Python

2010-06-21 09:08:02

Twitter宕機云計算

2019-07-16 08:51:03

熱搜新浪微博數據

2018-07-30 11:18:54

西虹市首富電影數據

2019-04-19 15:13:55

PythonJava編程語言

2018-08-27 09:39:33

租房數據北漂

2019-10-18 15:36:24

網易歌單熱評

2018-08-27 07:01:33

數據分析數據可視化租房

2025-04-14 09:22:00

2015-04-21 14:49:52

2013-05-16 10:15:11

信息泄密彭博Bloomberg

2011-12-05 13:36:29

虛擬化桌面虛擬化

2022-04-12 16:39:55

數據泄露網絡攻擊

2020-06-22 13:41:27

數據集數據清洗數據模型

2019-08-20 16:28:33

華為

2009-06-08 10:39:48

騰訊網友魔獸停服

2018-04-17 09:28:08

陳奕迅評論秘密

2011-08-31 09:45:28

2013-10-25 09:22:14

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美中文字幕一区 | 国产精品日韩在线 | 久久99深爱久久99精品 | dy天堂| 欧美日韩久久精品 | 久久久久国产精品一区二区 | 操久久| 亚洲精品福利视频 | 国产精品久久久久久久久婷婷 | 另类专区亚洲 | 特级a欧美做爰片毛片 | 国产日韩欧美中文 | 欧美精品一区二区三区在线播放 | 性一爱一乱一交一视频 | 日韩欧美在线不卡 | 日韩精品一区二区三区第95 | 一区二区三区在线免费观看 | 日日操夜夜操天天操 | 亚洲一区二区三区视频免费观看 | 久久免费观看视频 | 久久久久久天堂 | 亚洲一二三区av | 国产精品九九九 | 国产一区二区三区精品久久久 | 久久av一区二区三区 | 91精品国产综合久久久久久丝袜 | 99精品国产一区二区三区 | 国产精品一区在线 | 日韩av大片免费看 | 韩日一区二区三区 | 久久噜噜噜精品国产亚洲综合 | 免费国产视频在线观看 | 国产 亚洲 网红 主播 | 蜜桃综合在线 | 国产伦精品一区二区三区照片91 | 中文字幕电影在线观看 | 巨大荫蒂视频欧美另类大 | 北条麻妃一区二区三区在线视频 | 国产特黄一级 | 精品视频一区二区三区在线观看 | 国产免费一区二区 |