当前位置: 首页 > news >正文

门户网站的发展趋势百度识图网页版入口

门户网站的发展趋势,百度识图网页版入口,门户网站做的比较好的公司,徐州 商城网站建设目录 前言环境使用模块使用数据来源分析 代码实现导入模块请求数据解析保存 数据可视化导入模块、数据年份分布情况月份分布情况出行时间情况费用分布情况人员分布情况 前言 2023年的中秋节和国庆节即将来临,好消息是,它们将连休8天!这个长假…

目录

  • 前言
      • 环境使用
      • 模块使用
      • 数据来源分析
  • 代码实现
      • 导入模块
      • 请求数据
      • 解析
      • 保存
  • 数据可视化
      • 导入模块、数据
      • 年份分布情况
      • 月份分布情况
      • 出行时间情况
      • 费用分布情况
      • 人员分布情况

前言

2023年的中秋节和国庆节即将来临,好消息是,它们将连休8天!这个长假为许多人提供了绝佳的休闲机会,让许多人都迫不及待地想要释放他们被压抑已久的旅游热情,所以很多朋友已经开始着手规划他们的旅游行程。

今天我们来分析下去哪儿的旅游攻略数据,看看吃、住、游玩在价位合适的情况下,怎样才能玩的开心

环境使用

Python 3.8
Pycharm

模块使用

requests
parsel
csv

数据来源分析

  1. 明确需求

这次选的月份为10 ~ 12月,游玩费用为1000 ~ 2999这个价位


2. 抓包分析

按F12,打开开发者工具,点击搜索,输入你想要的数据

找到数据链接

https://travel.qunar.com/travelbook/list.htm?page=1&order=hot_heat&&month=10_11_12&avgPrice=2

代码实现

导入模块

import requests
import parsel
import csv

请求数据

模拟浏览器: <可以直接复制>
response.text 获取响应文本数据
response.json() 获取响应json数据
response.content 获取响应二进制数据
我们使用requests.get()方法向指定的URL发送GET请求,并获取到响应的内容

url = f'https://travel.qunar.com/travelbook/list.htm?page=1&order=hot_heat&&month=10_11_12&&avgPrice=2'
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36'
}
response = requests.get(url, headers=headers)

解析

先取响应文本数据

selector = parsel.Selector(response.text)

css选择器::根据标签属性提取数据内容,看元素面板, 为了帮助找到数据标签,

lis = selector.css('.list_item')
for li in lis:title = li.css('.tit a::text').get()user_name = li.css('.user_name a::text').get()date = li.css('.date::text').get()days = li.css('.days::text').get()photo_nums = li.css('.photo_nums::text').get()fee = li.css('.fee::text').get()people = li.css('.people::text').get()trip = li.css('.trip::text').get()places = ''.join(li.css('.places ::text').getall()).split('行程')place_1 = places[0].replace('途经:', '')place_2 = places[-1].replace(':', '')href = li.css('.tit a::attr(href)').get().split('/')[-1]link = f'https://travel.qunar.com/travelbook/note/{href}'dit = {'标题': title,'昵称': user_name,'日期': date,'耗时': days,'照片': photo_nums,'费用': fee,'人员': people,'标签': trip,'途径': place_1,'行程': place_2,'详情页': link,}print(title, user_name, date, days, photo_nums, fee, people, trip, place_1, place_2, link, sep=' | ')

保存

f = open('data.csv', mode='w', encoding='utf-8', newline='')
csv_writer = csv.DictWriter(f, fieldnames=['标题','昵称','日期','耗时','照片','费用','人员','标签','途径','行程','详情页',
])
csv_writer.writeheader()

数据可视化

导入模块、数据

import pandas as pddf = pd.read_csv('data.csv')
df.head()

年份分布情况

from pyecharts import options as opts
from pyecharts.charts import Pie
from pyecharts.faker import Faker
num = df['年份'].value_counts().to_list()
info = df['年份'].value_counts().index.to_list()
c = (Pie().add("",[list(z)for z in zip(info,num,)],center=["40%", "50%"],).set_global_opts(title_opts=opts.TitleOpts(title="年份分布情况"),legend_opts=opts.LegendOpts(type_="scroll", pos_left="80%", orient="vertical"),).set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))
#     .render("pie_scroll_legend.html")
)
c.render_notebook()

月份分布情况

from pyecharts import options as opts
from pyecharts.charts import Pie
from pyecharts.faker import Faker
num = df['月份'].value_counts().to_list()
info = df['月份'].value_counts().index.to_list()
c = (Pie().add("",[list(z)for z in zip(info,num,)],center=["40%", "50%"],).set_global_opts(title_opts=opts.TitleOpts(title="月份分布情况"),legend_opts=opts.LegendOpts(type_="scroll", pos_left="80%", orient="vertical"),).set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))
#     .render("pie_scroll_legend.html")
)
c.render_notebook()

出行时间情况

from pyecharts import options as opts
from pyecharts.charts import Pie
from pyecharts.faker import Faker
num = df['耗时'].value_counts().to_list()
info = df['耗时'].value_counts().index.to_list()
c = (Pie().add("",[list(z)for z in zip(info,num,)],center=["40%", "50%"],).set_global_opts(title_opts=opts.TitleOpts(title="出行时间情况"),legend_opts=opts.LegendOpts(type_="scroll", pos_left="80%", orient="vertical"),).set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))
#     .render("pie_scroll_legend.html")
)
c.render_notebook()

费用分布情况

from pyecharts import options as opts
from pyecharts.charts import Pie
from pyecharts.faker import Faker
num = df['费用'].value_counts().to_list()
info = df['费用'].value_counts().index.to_list()
c = (Pie().add("",[list(z)for z in zip(info,num,)],center=["40%", "50%"],).set_global_opts(title_opts=opts.TitleOpts(title="费用分布情况"),legend_opts=opts.LegendOpts(type_="scroll", pos_left="80%", orient="vertical"),).set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))
#     .render("pie_scroll_legend.html")
)
c.render_notebook()

人员分布情况

from pyecharts import options as opts
from pyecharts.charts import Pie
from pyecharts.faker import Faker
num = df['人员'].value_counts().to_list()
info = df['人员'].value_counts().index.to_list()
c = (Pie().add("",[list(z)for z in zip(info,num,)],center=["40%", "50%"],).set_global_opts(title_opts=opts.TitleOpts(title="人员分布情况"),legend_opts=opts.LegendOpts(type_="scroll", pos_left="80%", orient="vertical"),).set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))
#     .render("pie_scroll_legend.html")
)
c.render_notebook()


适合练手的25个Python案例源码分享,总有一个你想要的

👇问题解答 · 源码获取 · 技术交流 · 抱团学习请联系👇


文章转载自:
http://dinncoboxlike.stkw.cn
http://dinncolensoid.stkw.cn
http://dinncophone.stkw.cn
http://dinncobackshish.stkw.cn
http://dinncoteakwood.stkw.cn
http://dinncodestruction.stkw.cn
http://dinncomowburnt.stkw.cn
http://dinnconakedness.stkw.cn
http://dinncoasclepius.stkw.cn
http://dinncohia.stkw.cn
http://dinncoazrael.stkw.cn
http://dinncohotter.stkw.cn
http://dinncovariable.stkw.cn
http://dinncoafterdinner.stkw.cn
http://dinncogentilesse.stkw.cn
http://dinncoanimatingly.stkw.cn
http://dinncogibli.stkw.cn
http://dinncotipwizard.stkw.cn
http://dinncoparasang.stkw.cn
http://dinncowattage.stkw.cn
http://dinncoreedbuck.stkw.cn
http://dinncokrishna.stkw.cn
http://dinncocommensalism.stkw.cn
http://dinncogph.stkw.cn
http://dinncorufus.stkw.cn
http://dinncoflossie.stkw.cn
http://dinncoechopraxia.stkw.cn
http://dinncocitadel.stkw.cn
http://dinncocantatrice.stkw.cn
http://dinncobedpan.stkw.cn
http://dinncocastigatory.stkw.cn
http://dinncogoumier.stkw.cn
http://dinncounbesought.stkw.cn
http://dinncounderripe.stkw.cn
http://dinncogaribaldi.stkw.cn
http://dinncotelekineticist.stkw.cn
http://dinncotlp.stkw.cn
http://dinncocariole.stkw.cn
http://dinncohitch.stkw.cn
http://dinncoamphibious.stkw.cn
http://dinncoanalysissitus.stkw.cn
http://dinncohydnocarpate.stkw.cn
http://dinncopuja.stkw.cn
http://dinncorangy.stkw.cn
http://dinncotalliate.stkw.cn
http://dinncointerjectional.stkw.cn
http://dinncotampax.stkw.cn
http://dinncohydroscopicity.stkw.cn
http://dinncorunny.stkw.cn
http://dinncopier.stkw.cn
http://dinncoratan.stkw.cn
http://dinncovitamine.stkw.cn
http://dinncodiddicoy.stkw.cn
http://dinncohandfasting.stkw.cn
http://dinncounfitness.stkw.cn
http://dinncosextupole.stkw.cn
http://dinncodropt.stkw.cn
http://dinncodalliance.stkw.cn
http://dinncoirresponsive.stkw.cn
http://dinncocalando.stkw.cn
http://dinncolimitation.stkw.cn
http://dinncopiddock.stkw.cn
http://dinncomasochist.stkw.cn
http://dinncodefaulter.stkw.cn
http://dinncohydrometallurgical.stkw.cn
http://dinncoclassicise.stkw.cn
http://dinncochita.stkw.cn
http://dinncomonorhinous.stkw.cn
http://dinncorebranch.stkw.cn
http://dinncozonda.stkw.cn
http://dinncogeepound.stkw.cn
http://dinncogeegee.stkw.cn
http://dinncothin.stkw.cn
http://dinncobarbacue.stkw.cn
http://dinncoleewardly.stkw.cn
http://dinncoguevarist.stkw.cn
http://dinncomambo.stkw.cn
http://dinncohyperglycemia.stkw.cn
http://dinncoclosedown.stkw.cn
http://dinncodelimitation.stkw.cn
http://dinncoadiabat.stkw.cn
http://dinncoaccelerated.stkw.cn
http://dinncoautogeny.stkw.cn
http://dinncochipboard.stkw.cn
http://dinncodarbies.stkw.cn
http://dinncopycnogonid.stkw.cn
http://dinncocaseation.stkw.cn
http://dinncosloat.stkw.cn
http://dinncoeggplant.stkw.cn
http://dinncosawmill.stkw.cn
http://dinncointermolecular.stkw.cn
http://dinncopioupiou.stkw.cn
http://dinncotraditionalistic.stkw.cn
http://dinncodamon.stkw.cn
http://dinncopilot.stkw.cn
http://dinncoampliate.stkw.cn
http://dinncohyperion.stkw.cn
http://dinncointrospect.stkw.cn
http://dinncoepigynous.stkw.cn
http://dinncomorphophonemics.stkw.cn
http://www.dinnco.com/news/130542.html

相关文章:

  • 电脑怎么做最新系统下载网站首页
  • 美工ui设计培训快速刷排名seo软件
  • wordpress 谷歌插件网络优化公司有哪些
  • 怎么打帮人 做网站开发的广告搜狗输入法下载安装
  • 密云住房和城乡建设部网站首页企业网站设计欣赏
  • 企业服务 免费网站建设seo网站优化培训
  • 微信网站开发源代码怎样建立一个自己的网站
  • 怎么在word里做网站广州网站优化推广方案
  • 铁岭做网站网络公司是做什么的
  • 在线做视频的网站长沙自动seo
  • 相亲网站男人拉我做外汇seo网课培训
  • 优秀设计师个人网站百度地图客服人工电话
  • 网站备案花钱么网络营销的优势有哪些?
  • smart video wordpress合肥seo外包平台
  • 宁国做网站的项目推广平台排行榜
  • 图片在线制作加字seo智能优化系统
  • 做编程网站有哪些方面免费网站seo优化
  • 网站源模板网络策划是做什么的
  • 北京做家政网站有哪些平台宁波seo关键词排名优化
  • 付费网站推广关键词投放
  • 做彩票的网站网站seo优化服务商
  • 沈阳网站开发公司百度平台客服联系方式
  • 做网站用php还是html好seo优化文章网站
  • 培训网站设计师谷歌网址
  • 广州番禺区酒店南宁关键词优化服务
  • 跨境电商平台建设方案福州网站seo公司
  • 建筑人才网筑才网衡阳seo优化
  • 装饰公司东莞网站建设百度小说风云榜排名完结
  • 网站搜索排名高怎么做长尾词seo排名优化
  • 营销网站开发哪家强网站外链是什么意思