大家好,我是欧K~
盛夏将至,本期将利用Python分析「去哪网海南旅游攻略数据」,看看:海南哪些旅游景点最受大家喜爱,哪个时间段旅游的朋友比较多,最受大家欢迎的旅行方式有哪些,以及旅行目的等,希望对大家有所帮助,如有疑问或者需要改进的地方可以联系小编。
Pandas — 数据处理
Pyecharts — 数据可视化
import pandas as pd
from pyecharts.charts import Line
from pyecharts.charts import Bar
from pyecharts.charts import Pie
from pyecharts.charts import Scatter
from pyecharts.charts import WordCloud
from pyecharts import options as opts
import warnings
warnings.filterwarnings('ignore')
2.1 读取数据
df = pd.read_excel("./去哪网海南攻略数据.xlsx")
2.2 查看数据信息
df.info()
df['出发日期_年'] = [int(i.split('-')[0]) for i in df['出发日期'].tolist()]
df['出发日期_月'] = [int(i.split('-')[1]) for i in df['出发日期'].tolist()]
2.4 经费处理
fee = [int(i.replace('人均','').replace('元','')) for i in df_fee['人均消费'].tolist()]
df_fee['人均消费'] = fee
2.5 天数处理
df['天数'] = df['天数'].str[1:-1]
df['天数'] = df['天数'].astype('int')
def get_chart1():
chart = (
Bar()
.add_xaxis(x_data)
.add_yaxis("", y_data)
.set_global_opts(
title_opts=opts.TitleOpts(
title="1-出发日期_年",
pos_top='2%',
pos_left="center",
),
legend_opts=opts.LegendOpts(is_show=False),
xaxis_opts=opts.AxisOpts(splitline_opts=opts.SplitLineOpts(is_show=False)),
yaxis_opts=opts.AxisOpts(splitline_opts=opts.SplitLineOpts(is_show=False)),
visualmap_opts=opts.VisualMapOpts(is_show=False,),
)
)
return chart
2014、2015、2016年的攻略数量相较于其他年份明显较多、2017-2021年趋于平稳。
近三年时间大概由于时间比较近,加之疫情原因,所以攻略数量较少。
def get_chart2():
chart = (
Line()
.add_xaxis(x_data)
.add_yaxis("", y_data)
.set_global_opts(
title_opts=opts.TitleOpts(
title="2-每月攻略数量",
pos_top='2%',
pos_left="center",
),
visualmap_opts=opts.VisualMapOpts(is_show=False),
legend_opts=opts.LegendOpts(is_show=False),
)
)
return chart
1月、12月的攻略数比较高,大概占到了总数量的20%,反而6月、7月、8月的数量相对低一些。
从出行天数上来看,大多集中在一周(5天)左右,也有少量半个月、一个月的旅游时间。
首当其冲当然是三亚(1853)啦!远超排在第二的海口(182),基本是10倍之多,紧随其后的是陵水(108)、万宁(60)、文昌(46)等地。
3.5 出行团体占比
def get_chart3():
chart = (
Pie()
.add("", [list(z) for z in zip(x_data, y_data)])
.set_global_opts(
title_opts=opts.TitleOpts(
title="5-出行团体占比",
pos_top='2%',
pos_left="center"
),
legend_opts=opts.LegendOpts(is_show=False),
visualmap_opts=opts.VisualMapOpts(is_show=False,),
)
.set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {d}%"))
)
return chart
出行团体方面大多以好友(22%)、情侣(21%)和家庭(20%)团体居多。
人均消费3000-5000元居多,占比46%,1000-3000元占比28%。
def get_chart4():
chart = (
WordCloud()
.add("",words,word_size_range=[10,50])
.set_global_opts(
title_opts=opts.TitleOpts(
title='8-旅游行程景点词云',
pos_top='2%',
pos_left="center",
),
legend_opts=opts.LegendOpts(is_show=False),
visualmap_opts=opts.VisualMapOpts(is_show=False),
)
)
return chart
亚龙湾、三亚湾、蜈支洲岛、大东海、天涯海角、海棠湾等景点更受驴友的喜爱。
👉 公众号后台回复【可视化项目源码】获取全部代码+数据
以上就是本期为大家整理的全部内容了,喜欢的朋友可以点赞、点在看也可以分享让更多人知道。
往期推荐
源码下载 | 【01-50】Pthon可视化系列文章资源(源码+数据)
可视化 | Flask+Mysql+Echarts 豆瓣电影Top250数据分析系统
56 | 2024年中国500强企业数据分析可视化分析可视化
53 | 基于Lasso回归和随机森林的上海链家二手房房价预测
52 | 基于KNN近邻和随机森林模型对用户转化进行分析与预测
Pandas+Pyecharts | 全国热门旅游景点数据分析可视化
可视化 | 分享一套Flask+Pyecharts可视化模板
用Python分析了3W+《独行月球》影评数据,看看观众们怎么说~