需要源码和数据集请点赞关注收藏后评论区留言私信~~~

下面主要对小费数据集进行数据的分析与可视化,用到的小费数据集来源于Python库的Seaborn中自带的数据,已被事先转存为Excel类型的数据

首先导入模块并且获取数据

import numpy as np

import pandas as pd

%matplotlib inline

fdata=pd.read_excel('tips.xls')

fdata

接下来分析数据

首先查看数据的描述信息

#分析数据

fdata.describe().head()

 然后修改列名为汉字 并显示前五条数据

#修改列名为汉字total_bill tip sex smoker day time size

fdata.rename(columns=({'total_bill':'消费总额','tip':'小费','sex':'性别','smoker':'是否抽烟',

'day':'星期','time':'聚餐时间段','size':'人数'}),inplace=True)

fdata.head()

 接着计算出人均消费

fdata['人均消费']=round(fdata['消费总额']/fdata['人数'],2)

fdata.head()

 查询抽烟男性中人均消费大于15的数据

# 方法1:

fdata[(fdata['是否抽烟']=='Yes') &(fdata['性别']=='Male') & (fdata['人均消费']> 15) ]

# 方法2:

# fdata[(fdata.是否抽烟=='Yes') &(fdata.性别=='Male') & (fdata.人均消费> 15) ]

# 方法3:

# fdata.query( '是否抽烟=="Yes" & 性别=="Male" & 人均消费>15')

 然后分析小费金额和消费总额的关系 可视化如下图

 

#分析小费和总金额的关系,散点图

fdata.plot(kind='scatter',x='消费总额',y='小费')

#正相关关系

从图中可以看出 小费金额与消费总额存在正相关的关系,类似的 还可以分析是否吸烟 星期 聚餐时间段和人数与小费的关系

下面分析男性顾客和女性顾客谁更慷慨

#分析男女顾客哪个更慷慨,就是分组看看男性还是女性的小费平均水平更高

fdata.groupby('性别')['小费'].mean()

 从分析结果可以看出 男性顾客明显慷慨一些

下面分析星期和小费的关系

#分析日期和小费的关系,直方图

print(fdata['星期'].unique())

r=fdata.groupby('星期')['小费'].mean()

fig=r.plot(kind='bar',x='星期',y='小费',fontsize=12,rot=36)

# fig.axes.title.set_size(16)

 从柱状图可以看出 周六周日的小费比周四 周五的要高一些

下面分析性别+吸烟的组合因素对慷慨度的影响

#性别+抽烟书对慷慨度的影响

r=fdata.groupby(['性别','是否抽烟'])['小费'].mean()

fig=r.plot(kind='bar',x=['性别','是否抽烟'],y='小费',fontsize=12,rot=30)

fig.axes.title.set_size(16)

 从分析图可以看出 不吸烟的男性付小费更加慷慨

下面分析聚餐时间段与小费数额的关系

#聚餐时间与小费数额的关系

r=fdata.groupby('聚餐时间段')['小费'].mean()

fig=r.plot(kind='bar',x='聚餐时间',y='小费')

fig.axes.title.set_size(16)

 从分析图可以看出 晚餐时段的小费比午餐时段的要高一些

创作不易 觉得有帮助请点赞关注收藏~~~

参考文章

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: