在对数据的质量进行分析后,接下来就可以对数据的特征进行分析和计算,也可以通过绘制图表对数据的特征进行展示。数据的特征分析通过有以下几种方式:分布分析、对比分析、统计量分析、周期性分析、贡献度分析(帕累托分析)、相关性分析、正态性检验。
分布分析能揭示数据的分布特征和分布类型。
下面我们通过具体的示例来演示如何对数据 进行定量和定性的分布情况进行分析。下面是需要用到的测试数据。这是数码相机在1998年整年的销售订单数据。下面是前10条数据:
对数据进行定量分析,展示其分布情况最常用的方法就是直方图(Histogram)。这种图又称质量分布图,是一种统计报告图,由一系列高度不等的纵向条纹或线段表示数据分布的情况。一般用横轴表示数据类型,纵轴表示分布情况。
绘制直方图一般可以按照下面的步骤进行:
data = pd.read_csv("/root/data/数码相机订单数据.csv")
dr = data'订单金额'.max() - data'订单金额'.min()
print("订单金额极差为:",dr)
df = pd.DataFrame({"datetime":data"订单时间","amount":data"订单金额"})
df'datetime' = pd.to_datetime(df'datetime')
df'month' = df'datetime'.dt.month.fillna(0).astype("int")
result = df.groupby('month').sum('amount')
#输出数据分布直方表
print(result)
result.plot(kind='bar')
plt.xlabel('Month')
plt.ylabel('Total Sales')
plt.show() 绘制出的直方图如下所示。
对数据的定性分析常常根据变量的分类类型来分组,展示其分布情况最常用的方法就是饼图或者条形图来描述定性变量的分布。例如,饼图显示一个数据系列中各项的大小与各项总和的比例。饼图中的数据点显示为整个饼图的百分比。
下面以饼图举例说明,只需要将上面直方图代码中最后生成的DataFrame(result)直接使用饼图绘制出,即可。如下所示。
# 绘制数据的饼图
result.plot.pie(subplots=True,figsize=(11, 11))
plt.show()
#注意:这里的饼图是以1月~12月进行分类的。
绘制出的饼图如下所示。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。