赞
踩
- import os
- import re
- import time
- import requests
- from bs4 import BeautifulSoup
- from fake_useragent import UserAgent
- from openpyxl import Workbook, load_workbook
- def getonepagelist(url,headers):
- try:
- r = requests.get(url, headers=headers, timeout=10)
- r.raise_for_status()
- r.encoding = 'utf-8'
- soup = BeautifulSoup(r.text, 'html.parser')
- lsts = soup.find_all(attrs={'class': 'hd'})
- for lst in lsts:
- href = lst.a['href']
- time.sleep(0.5)
- getfilminfo(href, headers)
- except:
- print('getonepagelist error!')
- def getfilminfo(url,headers):
- filminfo = []
- r = requests.get(url, headers=headers, timeout=10)
- r.raise_for_status()
- r.encoding = 'utf-8'
- soup = BeautifulSoup(r.text, 'html.parser')
- def insert2excel(filepath,allinfo):
- try:
- if not os.path.exists(filepath):
- tableTitle = ['片名','上映年份','评分','评价人数','导演','编剧','主演','类型','国家/地区','语言','时长(分钟)']
- wb = Workbook()
- ws = wb.active
- ws.title = 'sheet1'
- ws.append(tableTitle)
- wb.save(filepath)
- time.sleep(3)
- wb = load_workbook(filepath)
- ws = wb.active
- ws.title = 'sheet1'
- ws.append(allinfo)
- wb.save(filepath)
- return True
- except:
- return False

- import pandas as pd
- from pyecharts import options as opts
- from pyecharts.charts import Bar
- data = pd.read_excel('/home/mw/input/TOP2508837/TOP250.xlsx')
- data.head(10)
- def getzoombar(data):
- year_counts = data['上映年份'].value_counts()
- year_counts.columns = ['上映年份', '数量']
- year_counts = year_counts.sort_index()
- c = (
- Bar()
- .add_xaxis(list(year_counts.index))
- .add_yaxis('上映数量', year_counts.values.tolist())
- .set_global_opts(
- title_opts=opts.TitleOpts(title='各年份上映电影数量'),
- yaxis_opts=opts.AxisOpts(name='上映数量'),
- xaxis_opts=opts.AxisOpts(name='上映年份'),
- datazoom_opts=[opts.DataZoomOpts(), opts.DataZoomOpts(type_='inside')],)
- )
- def getcountrybar(data):
- country_counts = data['国家/地区'].value_counts()
- country_counts.columns = ['国家/地区', '数量']
- country_counts = country_counts.sort_values(ascending=True)
- c = (
- Bar()
- .add_xaxis(list(country_counts.index)[-10:])
- .add_yaxis('地区上映数量', country_counts.values.tolist()[-10:])
- .reversal_axis()
- .set_global_opts(
- title_opts=opts.TitleOpts(title='地区上映电影数量'),
- yaxis_opts=opts.AxisOpts(name='国家/地区'),
- xaxis_opts=opts.AxisOpts(name='上映数量'),
- )
- .set_series_opts(label_opts=opts.LabelOpts(position="right"))
- )
-

- def getscorebar(data):
- df = data.sort_values(by='评价人数', ascending=True)
- c = (
- Bar()
- .add_xaxis(df['片名'].values.tolist()[-20:])
- .add_yaxis('评价人数', df['评价人数'].values.tolist()[-20:])
- .reversal_axis()
- .set_global_opts(
- title_opts=opts.TitleOpts(title='电影评价人数'),
- yaxis_opts=opts.AxisOpts(name='片名'),
- xaxis_opts=opts.AxisOpts(name='人数'),
- datazoom_opts=opts.DataZoomOpts(type_='inside'),
- )
- .set_series_opts(label_opts=opts.LabelOpts(position="right"))
- )
最后:如果你对Python感兴趣,想要学习Python,希望可以帮到你,一起加油!以上是给大家分享的Python全套学习资料,都是我自己学习时整理的:
Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
二、学习软件
工欲善其事必先利其器。学习Python常用的开发软件都在这里了,还有环境配置的教程,给大家节省了很多时间。
书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。
五、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
**学习资源已打包,需要的小伙伴可以戳这里:【学习资料】
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。