那我们第一步仍然是导入模块并且来读取数据,数据集是北美咖啡的销售数据,包括了咖啡的品种、销售的地区、销售的利润和成本、销量以及日期等等。,那小编这里将读取数据封装成了一个自定义的函数,读者也可以根据自己的习惯来进行数据的读取。,output,通过调用info()函数先来对数据集有一个大致的了解。,output,在pivot_table函数当中最重要的四个参数分别是index、values、columns以及aggfunc,其中每个数据透视表都必须要有一个index,例如我们想看每个地区咖啡的销售数据,就将“region”设置为index。,output,当然我们还可以更加细致一点,查看每个地区中不同咖啡种类的销售数据,因此在索引中我们引用“region”以及“product_category”两个,代码如下:,output,上面的案例当中,我们以地区“region”为索引看到了各项销售指标,当中有成本、库存、净利润以及销量这个4个指标的数据,那要是我们想要单独拎出某一个指标来看的话,代码如下所示:,output,这也就是我们上面提到的values,在上面的案例当中我们就单独拎出了“销量”这一指标,又或者我们想要看一下净利润,代码如下:,output,另外我们也提到了aggfunc,可以设置我们对数据聚合时进行的函数操作,通常情况下,默认的都是求平均数,这里我们也可以指定例如去计算总数。,output,或者我们也可以这么来写。,当然我们要是觉得只有一个聚合函数可能还不够,我们可以多来添加几个。,output,剩下最后的一个关键参数columns类似于之前提到的index用来设置列层次的字段,当然它并不是一个必要的参数,例如:,output,在“列”方向上表示每种咖啡在每个地区的销量总和,要是我们不调用columns参数,而是统一作为index索引的话,代码如下:,output,同时我们看到当中存在着一些缺失值,我们可以选择将这些缺失值替换掉。,output,我们再来做几组练习,我们除了想要知道销量之外还想知道各个品种的咖啡在每个地区的成本如何,我们在values当中添加“cost”的字段,代码如下:,output,同时我们还能够计算出总量,通过调用margin这个参数。,output,最后的最后,我们调用pivot_table函数来制作一个2010年度咖啡销售的销量年报,代码如下:,output,
© 版权声明
文章版权归作者所有,未经允许请勿转载。