python爬取旅游信息_用Python爬取分析全国旅游数据-Go语言中文社区

本文介绍了使用Python爬虫从蚂蜂窝网站获取全国城市旅游信息的过程,包括城市编号、城市基本信息、景点和小吃等数据,通过Selenium和BeautifulSoup解析动态和静态页面。数据爬取分为获取城市编号和城市信息两部分,最后将爬取的数据整合成DataFrame。
摘要由CSDN通过智能技术生成

前言:

Python对于本人来讲也是一个在逐渐学习掌握的过程,这次的内容就从旅游开始讲起,进入正文前首先附(fang)上(du)最令我垂涎欲滴的海鲜盛宴。

dd59e54c954e846c652d4416c5229d12.png

数据爬取:

最近几天朋友圈被大家的旅行足迹刷屏了,惊叹于那些把全国所有省基本走遍的朋友。与此同时,也萌生了写一篇旅行相关的内容,本次数据来源于一个对于爬虫十分友好的旅行攻略类网站:蚂蜂窝

PART1:获得城市编号

蚂蜂窝中的所有城市、景点以及其他的一些信息都有一个专属的5位数字编号,我们第一步要做的就是获取城市(直辖市+地级市)的编号,进行后续的进一步分析。

c5afa0804295850e24fd6aa6fdbfa9d9.png

302ee635e0f6528894d9fddefb78f1d1.png

以上两个页面就是我们的城市编码来源,需要首先从目的地页面获得各省编码,之后进入各省城市列表获得编码。过程中需要Selenium进行动态数据爬取,部分代码如下&

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python可以使用多种库进行可视化,其中比较常用的是matplotlib、seaborn、plotly和bokeh等。这些库可以绘制各种类型的图表,包括折线图、柱状图、散点图、热力图、地图等。以下是一些常见的Python可视化示例代码: 1. 使用matplotlib绘制折线图: ```python import matplotlib.pyplot as plt import numpy as np x = np.linspace(0, 10, 100) y = np.sin(x) plt.plot(x, y) plt.xlabel('x') plt.ylabel('y') plt.title('Sine Curve') plt.show() ``` 2. 使用seaborn绘制柱状图: ```python import seaborn as sns import pandas as pd data = pd.read_csv('data.csv') sns.barplot(x='category', y='value', data=data) plt.show() ``` 3. 使用plotly绘制散点图: ```python import plotly.graph_objs as go import pandas as pd data = pd.read_csv('data.csv') fig = go.Figure(data=go.Scatter(x=data['x'], y=data['y'], mode='markers')) fig.show() ``` 4. 使用bokeh绘制热力图: ```python from bokeh.io import output_file, show from bokeh.models import ColumnDataSource from bokeh.palettes import RdYlBu11 from bokeh.transform import linear_cmap from bokeh.plotting import figure import pandas as pd data = pd.read_csv('data.csv') source = ColumnDataSource(data) mapper = linear_cmap(field_name='value', palette=RdYlBu11, low=data['value'].min(), high=data['value'].max()) p = figure(title='Heatmap', x_axis_label='x', y_axis_label='y') p.rect(x='x', y='y', width=1, height=1, source=source, fill_color=mapper) show(p) ``` 以上代码只是示例,具体细节可以根据实际情况进行修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值