Python爬取猫眼电影数据并对其进行数据可视化
生活随笔
收集整理的這篇文章主要介紹了
Python爬取猫眼电影数据并对其进行数据可视化
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言
如果大家經常閱讀Python爬蟲相關的公眾號,都會是以爬蟲+數據分析的形式展現的,這樣很有趣,圖表也很不錯,今天了,我就來分享上一次在培訓中的一個作品:貓眼電影爬蟲及分析。
爬蟲分析
這里是獲取的是top100的電影數據,進行了跨頁爬蟲,獲取的字段:電影名,主演,上映時間,評分,電影類型和時長。最后保存在csv文件中。
爬蟲代碼
import requests from lxml import etree import csv''' 遇到不懂的問題?Python學習交流群:1136201545滿足你的需求,資料都已經上傳群文件,可以自行下載! ''' headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36' }def get_url(url):res = requests.get(url,headers=headers)html = etree.HTML(res.text)infos = html.xpath('//dl[@class="board-wrapper"]/dd')for info in infos:name = info.xpath('div/div/div[1]/p[1]/a/text()')[0]info_url = 'http://maoyan.com' + info.xpath('div/div/div[1]/p[1]/a/@href')[0]star = info.xpath('div/div/div[1]/p[2]/text()')[0].strip()release_time = info.xpath('div/div/div[1]/p[3]/text()')[0].strip()score_1 = info.xpath('div/div/div[2]/p/i[1]/text()')[0]score_2 = info.xpath('div/div/div[2]/p/i[2]/text()')[0]score = score_1 + score_2# print(name,star,release_time,score,info_url)get_info(info_url,name,star,release_time,score)def get_info(url,name,star,time,score):res = requests.get(url, headers=headers)html = etree.HTML(res.text)style = html.xpath('/html/body/div[3]/div/div[2]/div[1]/ul/li[1]/text()')[0]long_time = html.xpath('/html/body/div[3]/div/div[2]/div[1]/ul/li[2]/text()')[0].split('/')[1].strip()print(name,star,time,score,style,long_time)writer.writerow([name,star,time,score,style,long_time])if __name__ == '__main__':fp = open('maoyan_2.csv','w',encoding='utf-8',newline='')writer = csv.writer(fp)writer.writerow(['name','star','time','score','style','long_time'])urls = ['http://maoyan.com/board/4?offset={}'.format(str(i)) for i in range(0, 100, 10)]for url in urls:get_url(url)數據分析
總體情況
100部電影,平均得分9.0,平均電影時長128.63。
電影年份趨勢
電影年份趨勢不大,規律不太明顯。
電影月份
大家看電影都知道,電影基本在假期上映更有熱度,這里統計出來,發現下半年的電影比上半年電影好很多~
地區
中國和美國還是占了很多的,韓國和日本電影也很不錯~
電影類型
電影大部分都是劇情的,愛情才是真諦啊。
總結
以上是生活随笔為你收集整理的Python爬取猫眼电影数据并对其进行数据可视化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android 权限汇总大全
- 下一篇: python flask倒计时_Flas