史上最強春節檔來襲!Python 解讀哪部影片值得一看?

2021-02-14 CSDN

作者 | 徐麟
責編 | 郭芮

隨著春節腳步的臨近,想必各位都已經開始規劃幸福的春節長假該如何度過。闔家團聚,探親訪友,與好久沒見的好基友一起談天說地,懟天懟地,想想都是讓人感到幸福。

除此之外,每年的春節檔電影都會如約而至與大家見面,春節檔誕生了許多的經典電影,2019的春節檔電影也是佳片雲集,被稱作「史上最強春節檔」。今天我們就帶大家一起用數據去解讀其中最值得看的影片。

數據獲取

本次我們的數據主要來源於貓眼,一部分是貓眼的實時預售票房數據:

這部分數據可以通過selenium去獲取,代碼如下:

driver = webdriver.Chrome()
driver.maximize_window()    
driver.close() 
driver.switch_to_window(driver.window_handles[0])  
url = 'https://piaofang.maoyan.com/dashboard?date=2019-02-05'
js='window.open("'+url+'")'
driver.execute_script(js)
driver.close() 
driver.switch_to_window(driver.window_handles[0])

另一部分數據則來源於貓眼的觀眾評論。由於電影目前都還沒有上映,觀眾評論給出的分數,表示了其對電影的期待值。需要注意的是,有許多觀眾在評論中並沒有給出評分,會直接顯示為0,在後續計算時需要排除。

數據如下:

這部分數據的獲取方法可以參照「3天破9億!上萬條評論解讀《西虹市首富》是否值得一看」這篇文章,參考代碼如下:

tomato = pd.DataFrame(columns=['date','score','city','comment','nick'])

for i in range(0, 1000):

   j = random.randint(1,1000)

   print(str(i)+' '+str(j))

   try:

       time.sleep(2)

       url= 'http://m.maoyan.com/mmdb/comments/movie/1212592.json?_v_=yes&offset=' + str(j)

       html = requests.get(url=url).content

       data = json.loads(html.decode('utf-8'))['cmts']

       for item in data:

           tomato = tomato.append({'date':item['time'].split(' ')[0],'city':item['cityName'],

                                   'score':item['score'],'comment':item['content'],

                                   'nick':item['nick']},ignore_index=True)

       tomato.to_csv('西虹市首富4.csv',index=False)                          

  except:

       continue

預售票房

衡量一個電影關注度的重要方法就是去看首日的預售情況,我們此次選取八部春節檔最主要的影片進行對比,代碼如下:

p<-ggplot(data[order(data$sale,decreasing = T),][1:8,],
         aes(x=reorder(name,sale),y=sale,fill=name))+
 geom_bar(stat='identity',width = 0.5)+
 geom_image(aes(x=name,y=0,image=image),size=0.08)+
 geom_text(aes(x=name,y=2500,label=label_sale),size = 7,col='black',fontface='bold')+
 ggtitle('春節檔電影預售票房排名(萬)') + theme_economist()+ scale_fill_tableau()+                 
 theme(axis.text.x = element_blank(),
       axis.text.y = element_blank(),
       plot.title = element_text(hjust=0.5,size=30),
       panel.grid = element_blank(),
       legend.position = 'none',
       panel.background = element_blank(),
       axis.title  = element_blank(),
       axis.line = element_blank(),
       axis.ticks = element_blank()
 )+coord_flip()+ylim(0,6500)
ggsave("春節檔上映前預售排名.png", p, width = 10, height = 16)

看一下最終的結果:

目前預售排名前三位的都是喜劇題材,看來在春節的時候大家還是更加希望能夠放鬆自己,看一下輕鬆題材的影評。但是預售票房並不能完全覺得最終的票房走勢,可以參考之前上映後口碑崩塌的《地球最後的夜晚》和《愛情公寓》。

排名前兩位的影片都有沈騰的參與,看來目前沈騰的票房認可度還是不錯的,希望兩部影片最終都會取得不錯的結果。

從預售票房上看,《廉政風雲》和《神探蒲松齡》都有比較大的撲街危險,考慮到港片近期略顯低迷的表現,希望這兩部影片能夠帶來一些驚喜。

上映前口碑

另外我們也看一下上映之前,觀眾對於影片的整體評價情況,這也會在一定程度上體現觀眾的期待值。代碼如下:

p<-ggplot(data[order(data$score,decreasing = T),][1:8,],
         aes(x=reorder(name,score),y=score,fill=name))+
 geom_bar(stat='identity',width = 0.5)+
 geom_image(aes(x=name,y=0,image=image),size=0.08)+
 geom_text(aes(x=name,y=2,label=label_score),size = 7,col='black',fontface='bold')+
 ggtitle('春節檔電影上映前評價') + theme_wsj()+ scale_fill_tableau()+                 
 theme(axis.text.x = element_blank(),
       axis.text.y = element_blank(),
       plot.title = element_text(hjust=0.5,size=30),
       panel.grid = element_blank(),
       legend.position = 'none',
       panel.background = element_blank(),
       axis.title  = element_blank(),
       axis.line = element_blank(),
       axis.ticks = element_blank()
 )+coord_flip()+ylim(0,5)
ggsave("春節檔上映前評分排名.png", p, width = 8, height = 12)

看一下最終的結果:

《熊出沒》出人意料的在評分中排在首位,這也一定程度上提高了筆者對這部影片的期待值,雖然以筆者的年齡,應該是不適合去看這部影片。《小豬佩奇》憑藉此前的超強營銷,成功引起了大家的主要,然而最終表現如何,還是需要上映後接受觀眾的檢驗。

同時我們看到成龍大哥領銜的《神探蒲松齡》在評分上要落後於其他影片,看來大家對於這類題材的影片持保留意見比較多一些,我們也期待上映後口碑是否能夠實現翻盤。

影片看點

我們最後通過評論去挖掘上映前大家比較關注的點,主要採用jieba分詞,需要注意的是,我們需要在分詞前增加一些自定義詞典,比如「黃景瑜」,如果不加這個自定義詞典,就會被分為「黃景」,之後我們會根據詞語出現頻率篩選出重要的關鍵詞:

def key_words(df):
   comment_str =  ' '.join(df)
   words_list = []
   jieba.load_userdict('spring_film_dict.txt')
   word_generator = jieba.cut(comment_str)  
   for word in word_generator:
       words_list.append(word)
   words_list = Counter([k for k in words_list if len(k)>1])
   return list(dict(words_list.most_common(30)).keys())

最後我們在每個影片中選取了五個能夠體現其看點的詞語,並進行可視化:

我們選取一些比較有趣的看點組合,進行一下深刻(suixing)解讀:

《神探蒲松齡》:大家都在期待成龍大哥的表演,雖然有很多人提前給其打上了「爛片」的標籤,但是依然期待影片口碑的翻盤。同時大家也會認真關注影片特效,不知是否會致敬此前5毛錢「duang」的特效。

《飛馳人生》《瘋狂的外星人》:感覺沈騰大有承包今年春節檔的態勢,預售排名前兩位影片中,觀眾最關注的看點都是沈騰,期待沈騰春節霸屏同時也能收穫不錯的口碑。沈騰又是和外星人打交道,又是要體驗飛馳的人生,喜歡沈騰的觀眾在春節檔可以大飽眼福了。

《小豬佩奇過大年》:一部適合孩子觀看的影片,也是一部宣傳片獲得極大討論度的影片,希望不要步此前《地球最後的夜晚》上映後口碑崩盤的後塵。

《新喜劇之王》:顯然大部分觀眾對這部影片的期待來自於星爺,有了此前經典版的《喜劇之王》珠玉在前,《新喜劇之王》不可避免地會被哪來與原作對比,我們期待能夠簡直有一部經典的影片出現。

最後提前祝願大家新年愉快,體會與家人團聚的幸福同時也能看到精彩的影片!同時也可以在留言區與我們互動,分享自己春節檔會選擇去觀看的影片。

作者介紹:徐麟,目前就職於網際網路公司數據部,哥大統計數據狗,從事數據挖掘&分析工作,喜歡用R&Python玩一些不一樣的數據。本文首發於個人公眾號:數據森麟(shujusenlin),知乎同名專欄作者。

聲明:本文為作者投稿,版權歸其個人所有。

 熱 文 推 薦 

☞ 春運車票為誰「秒空」?第三方軟體的困與危

☞ 編程 25 年後,現實將我打回菜鳥程式設計師的起點

☞ 前方 Bug 出沒?盤他!

☞「離開360時,它只給了我一塊錢」

☞ 原子互換:一統公鏈江湖的神來之筆

☞ AI找Bug,一鍵快速預測

☞ 5G大規模商用來臨之前,你必須知道的幾個知識點

☞ 女程式設計師:我敲代碼養家,老公負責貌美如花!

print_r('點個好看吧!');
var_dump('點個好看吧!');
NSLog(@"點個好看吧!");
System.out.println("點個好看吧!");
console.log("點個好看吧!");
print("點個好看吧!");
printf("點個好看吧!\n");
cout << "點個好看吧!" << endl;
Console.WriteLine("點個好看吧!");
fmt.Println("點個好看吧!");
Response.Write("點個好看吧!");
alert("點個好看吧!")
echo "點個好看吧!"

相關焦點

  • 史上最強春節檔影片撤檔後重新上映,票房達不到預期,這是為何?
    2020年春節檔,有著史上最強春節檔之稱,原定於大年初一上映的8部影片可謂是非常值得觀眾的期待。其中包括《囧媽》《中國女排》改名為《奪冠》《急先鋒》《緊急救援》《姜子牙》《熊出沒狂野大陸》《唐人街探案3》以及《金禪降魔》。
  • 2020大年初一史上「最強」春節檔來襲,最全觀影指南在這裡
    2020年大年初一的春節檔被稱作「史上最強」檔期,已經定檔的九部影片看點十足。《唐人街探案3》影片看點:唐人街探案系列作為國產最成功的IP之一,前兩部共取得42.22億票房的好成績,尤其是第二部,在口碑好壞參半的情況下依然取得了33.98億的票房,作為國產「電影宇宙」的探路者,唐人街探案系列擁有很深的觀眾基礎,《唐人街探案3》能否在這個最強春節檔殺出重圍,突破自己創下的票房紀錄,讓我們拭目以待吧。
  • 史上最強春節檔來襲,5大電影到底看哪部?(春節觀影必看)
    大家開不開心呀~(學生黨當我沒說) 今年的春節檔可以說是史上最強春節檔了,有5部電影讓馬小都十分期待,下面馬小就帶著大家一起來看看他們的看點吧~ 《緊急救援》 導演: 林超賢 編劇: 林超賢
  • 春節檔電影看哪部?
    ,面對7部皆具實力、亮點、號召力的影片,「看哪部」或許已成「甜蜜的煩惱」。   《唐探2》的結尾,已經埋下了第三站東京的種子,主角們轉戰日本東京嶄新而充滿刺激的舞臺,不僅展開新的故事線索,同樣吸引人的還有對前兩部主要懸疑線索的「填坑」終章。   前兩部作品積累的人氣進一步釋放,加上去年撤檔後整整一年的等待——春節檔目前預售已逼近8億,《唐探3》一騎絕塵,佔到7成。   《唐探3》這道大菜未上桌,「爆款」的味道已隱隱可查。
  • 【史上最強春節檔】你最期待哪一部?
    所以每年的春節檔,都是各部電影爭領風騷,互相「廝殺」的最佳時間。春節檔,可以說是中國電影市場最吸金的檔期。大大小小的電影紛紛湧進春節檔,隨著國內電影市場的壯大,賀歲檔可謂是各路大片必爭之地啊!但這次影片的宣傳,可以說是春節檔最神秘沒有之一。這也是星爺很獨特的「脾氣」了。主演目前只透露有王寶強一人,海報設計得也很簡單。
  • 屬於海外華人的史上「最強春節檔」是怎樣煉成的?
    影院停工,一年一度的電影春節檔也銷聲匿跡。有的電影走到線上平臺,有的電影推遲上映。一年以後,雖然疫情仍未散去,全世界的電影市場都仍在艱難復甦階段,但是我們卻迎來了被成為史上「最強春節檔」的2021。值得注意的是,今年的「最強春節檔」不只屬於中國,也屬於遍及全球的海外華人。
  • 當IMAX迎來史上最強春節檔
    >   編輯|夏添2021年的「史上最強春節檔」火爆得出乎意料。 搭乘「最強春節檔」的東風和觀眾對於影院觀影體驗需求的不斷升級,以IMAX為代表的特效廳消費正在取得新的業績突破。事實上根據我們的追蹤,2020年影院復工以來,IMAX的一系列數據在各個重要檔期一直在破紀錄。
  • 擁擠的春節檔,哪部最可能撤檔?
    而三個月之後的春節檔,卻又是全年最熱的時候,大片雲集,以至於每一部都拿不到滿意的排片。在這一冷一熱中,市場的嚴重不均衡,乃至畸形體現得淋漓盡致。接下來的春節檔,用「史上最強」形容確實有些審美疲勞了,年年「史上最強」往往最後都有些名不副實,但史上最擁擠,卻基本能夠坐實了。目前的八部影片,甚至不排除接下來還會繼續補充,讓排片空間再度成為大問題。那麼,會有影片撤檔嗎?
  • 【東方紅影城】2021中國電影春節檔總票房80億元,成為「史上最強春節檔」
    史上最強!春節檔電影總票房超80億!截至2月18日0時,《唐人街探案3》票房已突破36億元,首日票房超過10.4億元,接連創造了中國電影市場單片首日票房、國產電影單日票房、首映日觀影人次等多項新紀錄。該片將《捉妖記2》保持的原春節檔最高首日票房紀錄提高了5億之多,還打破了由《復仇者聯盟4》在北美創下的1.57億美元單市場單片單日全球紀錄。
  • 2021年春節檔大戰提前定檔,6部影片哪部最值得你期待?
    雖然距離2021年春節還有點遠,但是目前6部國產電影已經開始備戰春節檔,到時要優先看哪一部電影成了影迷們最熱烈的討論話題。目前《唐人街探案3》和《緊急救援》仍然牢牢鎖定著明年春節檔C位,《唐人街探案3》就不必多說,雖然推遲一年但關注度卻不降反升,國內某院線平臺預測,《唐人街探案3》首日票房可能會超2億,王寶強和劉昊然
  • 《流浪地球》大戰《紅海行動》,2018、2019誰是史上最強春節檔?
    2018年、2019年的春節檔都有「票房奇蹟」誕生,但說起「史上最強春節檔」到底是2018年還是2019年,卻一直頗有爭議。但在觀影人次和上座率上,2019年的8部影片卻比2018年的4部影片低,數據顯示,2018年春節檔七天的觀影人次是1.46億,但2019年卻只有1.31億,下降了10%。今天我們就來分析一下孰為「史上最強」?
  • 春節檔要來了!至少10部電影將上映,你準備看哪部?
    據貓眼電影專業版公布的信息,2020年春節期間至少有10部電影上映,堪稱「史上最強」,分別是:《姜子牙》《唐人街探案3》《緊急救援》《中國女排》《囧媽》《急先鋒》《大紅包》以及動畫電影《熊出沒狂野大陸》《奇妙王國之魔法奇緣》《小公主艾薇拉與神秘王國2》。
  • 2021年春節檔8部電影來襲,你會花錢看哪一部?
    現在不少年輕人都非常喜歡看電影,所以不少電影都想要在春節檔上映。2021年春節檔8部電影來襲,你會花錢看哪一部呢?據網上的數據顯示,這部電影也是春節檔所有電影中熱度最高的。其實《唐探3‍》這麼受網友期待也不是沒有原因的,畢竟前兩部電影如此成功,怎能不讓大家期待第三部呢?再加上原班人馬繼續出演,網友們表示很期待。
  • 2020最強國慶檔來襲,強勢「補位」春節檔!
    相對於春節檔影片需要提前2個月,甚至以上的宣發路線不同,留給國慶檔的時間往往會被相對壓縮。但今年國慶檔近半數的影片中,尤其像《奪冠》《姜子牙》《急先鋒》,都曾經歷了春節檔前超密集的「轟炸」宣傳,早已讓觀眾對它們有超深的印象。
  • 年年都是最強國慶檔?奪冠、姜子牙、急先鋒你更看好哪部?
    2012年,經過多年的醞釀,「史上最擁擠國慶檔」開始一年一會。《太極1從零開始》在與《銅雀臺》、《危險關係》、《二次曝光》和《環形使者》等多部大片的混戰中勉強過億,內耗嚴重。、春節檔和賀歲檔並駕齊驅。10億+,扛起了整個國慶檔市場,全民狂歡促成了這次「史上最強國慶檔」。
  • 2021年春節檔電影盤點,9部影片「廝殺」,多部影片黑馬相
    誰也沒想到,2020年會沒有春節檔,以至於「史上最強春節檔」的噱頭,突然沒了味道。今年國慶檔,《姜子牙》《急先鋒》等原本春節檔的影片耐不住寂寞紛紛上映,也給2021年的春節檔騰出了幾個空位,再加上已經定檔的《唐人街探案3》,遲了一年的春節檔廝殺,似乎又硝煙再起。
  • 2019年,台州人看電影花了3.69億元!春節檔,你準備看哪部電影?
    幾年前看電影對許多市民來說還只是一種消遣方式,到了電影院看哪部片子並不重要。但近來很多台州影迷尤其是小鎮青年群體,寧願多次買票多看幾遍自己喜歡的電影,仔細推敲劇情,比如去年的《誤殺》《少年的你》等,也不願意為一些爛片浪費時間,這說明他們的觀影行為更加成熟,精神文化需求更加旺盛。」袁王鵬說。
  • 2019年最慘烈的春節檔哪部影片會勝出?
    2》和第六名22億的《捉妖記2》,於是乎,所有的電影片商把春節檔當成了香餑餑,一窩蜂湧上去,直接導致2018年的12月,幾乎沒有拿得出手的賀歲片,除了《來電狂響》引發了一些社會熱議,其他所謂的賀歲片什麼《武林怪獸》《天氣預爆》還有讓無數人大叫上當的《地球最後的夜晚》統統折戟沉沙,原因很簡單,片商們都在憋大招,他們已經看不上12月的檔期了,都在盯著春節檔,這也就造成了2019年史上最擁擠的春節檔,有14
  • 「春節檔」電影加持,防疫狀態下能創造「最強國慶檔」嗎?
    網友戲稱,今年國慶節,要在電影院「補過春節」——近日,兩部曾因疫情撤檔的「前春節檔電影」官宣定檔國慶。還記得2019年的春節檔被稱為「史上最強春節檔」,而2019年的國慶檔,也被稱為「史上最強國慶檔」。
  • 2021春節檔7部影片即將來襲......你喜歡哪一部呢?
    《人潮洶湧》今年春節檔的激烈程度也不輸往年。2020年春節檔撤出後再戰春節檔從2020等到2021,《唐探3》的熱度只增不減。時隔一年,終於等到它留給觀眾最值得期待的則是,終於要揭曉Q到底是誰。小說裡的內容影響到了現實世界,大老闆僱人去刺殺小說家,但「殺手」主角執行任務時,發現自己也陷入到小說的異世界當中。