Excel 数据透视表行标签列标签怎么设置汇总计算?

来源:用户分享 时间: 11:58:22 本文由晴栀 分享

说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:fanwen365或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

在从Office2003更换到2007版以后,发现Excel数据透视表和03版有了很大变化。习惯使然,经过一些调整,可以使得数据透视表更美观,更简洁。 一、从07版视图切换到“经典数据透视表布局”

在数据透视表页,07版初始布局不能将字段直接拖放到表格相应区域,需要在字段列表

下方进行布局。我比较习惯于03版方式,可以通过如下方法更改布局: 点击功能菜单左上角,“数据透视表”组中“选项”,弹出选项对话框,如图1。

点击“显示”选项卡,勾选“经典数据透视表布局(启用网格中的字段拖放)”,则切换到03版显示方式。

二、合并居中排列带标签的单元格 初始做好数据透视表视图如图2所示:

这时候,行标签只是在该项第一行位置显示。 合并行标签单元格的方法是:

右键单击在菜单中选择“数据透视表选项”,弹出对话框。在“布局和格式”选项卡中,勾选“合并且居中排列带标签的单元格”。如图3所示。

调整后效果如图4所示。

三、“取消”或“显示”汇总行

每增加一个行标签,就会增加一个行标签汇总行。有些时候这些我们并不需要,为了看起

来更简洁,可以取消各个不同的汇总行。

右键单击你想去掉的汇总行字段名,在右键菜单中选择“字段设置”,在“分类汇总”方

式中选择“无”即可(默认为自动,即添加汇总行)。

效果如下图所示,其中“年级”字段的汇总行已经去掉。

实际应用中,经常想要对汇总结果排序,在这里可以对不同的汇总值进行排序。在下图中,汇总项为学生身高的平均值。

情况1:对每个学校内学生身高排序。方法:在汇总列学生身高值上右击,在右键菜单中选择“排序”“降序”,则实现对不同学生身高在各自班级内的降序排列。 情况2:对不同学校的平均身高进行降序排列。鼠标放在学校汇总行,同样右键单击,选择“排序”“降序”,则实现对不同学校学生平均身高的降序排列。 五、美化

为了使的报表更美观,还可以做如下美化:

1、 给这个透视表加上表格线(已经做过合并单元格,所以直接加表格线即可);

2、 将汇总行涂色:将鼠标停在汇总行上,当鼠标显示为向下小箭头时,“单击”,即可选中所有汇总行,选择颜色涂色即可。

Excel2007数据透视表技巧.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 打开支付宝,搜索“”领红包免费下载!

  在使用excel2007的数据透视表时,会使用一些技巧,能使数据透视表更加的美观,简洁。下面让学习啦小编为你带来excel2007数据透视表的技巧

  excel2007数据透视表技巧:

  一、从07版视图切换到“经典数据透视表布局”

  在数据透视表页,07版初始布局不能将字段直接拖放到表格相应区域,需要在字段列表下方进行布局。我比较习惯于03版方式,可以通过如下更改布局:

  点击功能菜单左上角,“数据透视表”组中“选项”,弹出选项对话框,如图1。

  点击“显示”选项卡,勾选“经典数据透视表布局(启用网格中的字段拖放)”,则切换到03版显示方式。

  二、合并居中排列带标签的单元格

  初始做好数据透视表视图如图2所示:

  这时候,行标签只是在该项第一行位置显示。

  合并行标签单元格的方法是:

  右键单击在菜单中选择“数据透视表选项”,弹出对话框。在“布局和格式”选项卡中,勾选“合并且居中排列带标签的单元格”。如图3所示。

  调整后效果如图4所示。

  三、“取消”或“显示”汇总行

  每增加一个行标签,就会增加一个行标签汇总行。有些时候这些我们并不需要,为了看起来更简洁,可以取消各个不同的汇总行。

  右键单击你想去掉的汇总行字段名,在右键菜单中选择“字段设置”,在“分类汇总”方式中选择“无”即可(默认为自动,即添加汇总行)。

  直接在汇总字段右击,单击去掉“分类汇总‘年级’”前的小钩即可。这个更方便,以前也没发现,补充在这。

  效果如下图所示,其中“年级”字段的汇总行已经去掉。

  实际应用中,经常想要对汇总结果排序,在这里可以对不同的汇总值进行排序。在下图中,汇总项为学生身高的平均值。

  情况1:对每个学校内学生身高排序。方法:在汇总列学生身高值上右击,在右键菜单中选择“排序”-“降序”,则实现对不同学生身高在各自班级内的降序排列。

  情况2:对不同学校的平均身高进行降序排列。鼠标放在学校汇总行,同样右键单击,选择“排序”-“降序”,则实现对不同学校学生平均身高的降序排列。

  为了使的报表更美观,还可以做如下美化:

  1、 给这个透视表加上表格线(已经做过合并单元格,所以直接加表格线即可);

  2、 将汇总行涂色:将鼠标停在汇总行上,当鼠标显示为向下小箭头时,“单击”,即可选中所有汇总行,选择颜色涂色即可。

  调整字体、字号等,最终效果如下图:

关于excel2007数据透视表技巧的相关推荐:

常遇到两类朋友。一类是会爬虫但不知道如何进一步做数据分析的,一类是平常用 Excel 做分析但不太会用 Python 分析的。如果和你很像,那下面这篇系统长文会很适合你,建议先收藏

Excel 是数据分析中最常用的工具,本文通过 Python 与 excel 的功能对比介绍如何使用 Python 通过函数式编程完成 excel 中的数据处理及分析工作。从 1787 页的 pandas 官网文档中总结出最常用的 36 个函数,通过这些函数介绍如何通过 Python 完成数据生成和导入、数据清洗、预处理、数据分类、数据筛选、分类 汇总、透视等最常见的操作。

文章内容共分为 9 个部分目录如下:(完整文档已整理成册,文末可获取)

第一部分是生成数据表,常见的生成方法有两种,第一种是导入外部数据,第二种是直接写入数据。 Excel 中的文件菜单中提供了获取外部数据的功能,支持数据库和文本文件和页面的多种数据源导入。

python 支持从多种类型的数据导入。在开始使用 python 进行数据导入前需要先导入 pandas 库,为了方便起见,我们也同时导入 numpy 库。

下面分别是从 excel 和 csv 格式文件导入数据并创建数据表的方法。代码是最简模式,里面有很多可选参数设置,例如列名称,索引列,数据格式等等。感兴趣的朋友可以参考 pandas 的

Excel 中通过选中单元格并查看开始菜单中的数值类型来判断数据的格式。Python 中使用 dtypes 函数来返回数据格式。

Dtypes 是一个查看数据格式的函数,可以一次性查看数据表中所有数据的格式,也可以指定一列来单独查看。

Excel 中查看空值的方法是使用“定位条件”功能对数据表中的空值进行定位。“定位条件”在“开始”目录下的“查找和选择”目录中。

Isnull 是 Python 中检验空值的函数,返回的结果是逻辑值,包含空值返回 True,不包含则返回 False。可以对整个数据表进行检查,也可以单独对某一列进行空值检查。

Excel 中查看唯一值的方法是使用“条件格式”对唯一值进行颜色标记。Python 中使用 unique 函数查看唯一值。

Unique 是查看唯一值的函数,只能对数据表中的特定列进行检查。下面是代码,返回的结果是该列中的唯一值。类似与 Excel 中删除重复项后的结果。

Python 中的 Values 函数用来查看数据表中的数值。以数组的形式返回,不包含表头信息。

Colums 函数用来单独查看数据表中的列名称。

Head 函数用来查看数据表中的前 N 行数据,默认 head()显示前 10 行数据,可以自己设置参数值来确定查看的行数。下面的代码中设置查看前 3 行的数据。

Tail 行数与 head 函数相反,用来查看数据表中后 N 行的数据,默认 tail()显示后 10 行数据,可以自己设置参数值来确定查看的行数。下面的代码中设置查看后 3 行的数据。

第三部分是对数据表中的问题进行清洗。主要内容包括对空值,大小写问题,数据格式和重复值的处理。这里不包含对数据间的逻辑验证。

处理空值(删除或填充)

我们在创建数据表的时候在 price 字段中故意设置了几个 NA 值。对于空值的处理方式有很多种,可以直接删除包含空值的数据,也可以对空值进行填充,比如用 0 填充或者用均值填充。还可以根据不同字段的逻辑对空值进行推算。

Excel 中可以通过“查找和替换”功能对空值进行处理,将空值统一替换为 0 或均值。也可以通过“定位”空值来实现。

Python 中处理空值的方法比较灵活,可以使用 Dropna 函数用来删除数据表中包含空值的数据,也可以使用 fillna 函数对空值进行填充。下面的代码和结果中可以看到使用 dropna 函数后,包含 NA 值的两个字段已经不见了。返回的是一个不包含空值的数据表。

除此之外也可以使用数字对空值进行填充,下面的代码使用 fillna 函数对空值字段填充数字 0。

我们选择填充的方式来处理空值,使用 price 列的均值来填充 NA 字段,同样使用 fillna 函数,在要填充的数值中使用 mean 函数先计算 price 列当前的均值,然后使用这个均值对 NA 进行填
充。可以看到两个空值字段显示为 3299.5

除了空值,字符中的空格也是数据清洗中一个常见的问题,下面是清除字符中空格的代码。

在英文字段中,字母的大小写不统一也是一个常见的问题。Excel 中有 UPPER,LOWER 等函数,python 中也有同名函数用来解决大小写的问题。在数据表的 city 列中就存在这样的问题。我们将 city 列的所有字母转换为小写。下面是具体的代码和结果。

Excel 中通过“设置单元格格式”功能可以修改数据格式。Python 中通过 astype 函数用来修改数据格式。

Python 中 dtype 是查看数据格式的函数,与之对应的是 astype 函数,用来更改数据格式。下面的代码中将 price 字段的值修改为 int 格式。

Rename 是更改列名称的函数,我们将来数据表中的 category 列更改为 category-size。下面是具体的代码和更改后的结果。

很多数据表中还包含重复值的问题,Excel 的数据目录下有“删除重复项”的功能,可以用来删除数据表中的重复值。默认 Excel 会保留最先出现的数据,删除后面重复出现的数据。

Python 中使用 drop_duplicates 函数删除重复值。我们以数据表中的 city 列为例,city 字段中存在重复值。默认情况下 drop_duplicates()将删除后出现的重复值(与 excel 逻辑一致)。增加 keep=’last’参数后将删除最先出现的重复值,保留最后的值。下面是具体的代码和比较结果。

原始的 city 列中 beijing 存在重复,分别在第一位和最后一位。

使用默认的 drop_duplicates()函数删除重复值,从结果中可以看到第一位的 beijing 被保留,最后出现的 beijing 被删除。

设置 keep=’last‘’参数后,与之前删除重复值的结果相反,第一位出现的 beijing 被删除,保留了最后一位出现的 beijing。

数据清洗中最后一个问题是数值修改或替换,Excel 中使用“查找和替换”功能就可以实现数值的替换。

本篇文章这是系列的第二篇,介绍第 4-6 部分的内容,数据表生成,数据表查看,和数据清洗。

第四部分是数据的预处理,对清洗完的数据进行整理以便后期的统计和分析工作。主要包括数据表的合并,排序,数值分列,数据分

首先是对不同的数据表进行合并,我们这里创建一个新的数据表 df1,并将 df 和 df1 两个数据表进行合并。在 Excel 中没有直接完成数据表合并的功能,可以通过 VLOOKUP 函数分步实现。在 python 中可以通过 merge 函数一次性实现。下面建立 df1 数据表,用于和 df 数据表进行合并。

使用 merge 函数对两个数据表进行合并,合并的方式为 inner,将两个数据表中共有的数据匹配到一起生成新的数据表。并命名为 df_inner。

除了 inner 方式以外,合并的方式还有 left,right 和 outer 方式。这几种方式的差别在我其他的文章中有详细的说明和对比。

完成数据表的合并后,我们对 df_inner 数据表设置索引列,索引列的功能很多,可以进行数据提取,汇总,也可以进行数据筛选等。

排序(按索引,按数值)

Excel 中可以通过数据目录下的排序按钮直接对数据表进行排序,比较简单。Python 中需要使用 ort_values 函数和 sort_index 函数完成排序。

在 python 中,既可以按索引对数据表进行排序,也可以看制定列的数值进行排序。首先我们按 age 列中用户的年龄对数据表进行排序。

Sort_index 函数用来将数据表按索引列的值进行排序。

Excel 中可以通过 VLOOKUP 函数进行近似匹配来完成对数值的分组,或者使用“数据透视表”来完成分组。相应的 python 中使用 where 函数完成数据分组。

Where 函数用来对数据进行判断和分组,下面的代码中我们对 price 列的值进行判断,将符合条件的分为一组,不符合条件的分为另一组,并使用 group 字段进行标记。

除了 where 函数以外,还可以对多个字段的值进行判断后对数据进行分组,下面的代码中对 city 列等于 beijing 并且 price 列大于等于 4000 的数据标记为 1。

与数据分组相反的是对数值进行分列,Excel 中的数据目录下提供“分列”功能。在 python 中使用 split 函数实现分列。

在数据表中 category 列中的数据包含有两个信息,前面的数字为类别 id,后面的字母为 size 值。中间以连字符进行连接。我们使用 split 函数对这个字段进行拆分,并将拆分后的数据表匹配回原数据表中。

第五部分是数据提取,也是数据分析中最常见的一个工作。这部分主要使用三个函数,loc,iloc 和 ix,loc 函数按标签值进行提取,iloc 按位置进行提取,ix 可以同时按标签和位置进行提取。下面介绍每一种函数的使用方法。

Loc 函数按数据表的索引标签进行提取,下面的代码中提取了索引列为 3 的单条数据。

使用冒号可以限定提取数据的范围,冒号前面为开始的标签值,后面为结束的标签值。下面提取了 0 到 5 的数据行。

Reset_index 函数用于恢复索引,这里我们重新将 date 字段的日期设置为数据表的索引,并按日期进行数据提取。

使用冒号限定提取数据的范围,冒号前面为空表示从 0 开始。提取所有 2013 年 1 月 4 日以前的数据。

使用 iloc 函数按位置对数据表中的数据进行提取,这里冒号前后的数字不再是索引的标签名称,而是数据所在的位置,从 0 开始。

iloc 函数除了可以按区域提取数据,还可以按位置逐条提取,前面方括号中的 0,2,5 表示数据所在行的位置,后面方括号中的数表示所在列的位置。

按标签和位置提取(ix)

ix 是 loc 和 iloc 的混合,既能按索引标签提取,也能按位置进行数据提取。下面代码中行的位置按索引日期设置,列按位置设置。

按条件提取(区域和条件值)

除了按标签和位置提起数据以外,还可以按具体的条件进行数据。下面使用 loc 和 isin 两个函数配合使用,按指定条件对数据进行提取 。

将 isin 函数嵌套到 loc 的数据提取函数中,将判断结果为 Ture 数据提取出来。这里我们把判断条件改为 city 值是否为 beijing 和 shanghai。如果是就把这条数据提取出来。

loc 按筛选条件提取

数值提取还可以完成类似数据分列的工作,从合并的数值中提取出制定的数值。

第六部分为数据筛选,使用与,或,非三个条件配合大于,小于和等于对数据进行筛选,并进行计数和求和。与 excel 中的筛选功能和 countifs 和 sumifs 功能相似。

按条件筛选(与,或,非)

Excel 数据目录下提供了“筛选”功能,用于对数据表按不同的条件进行筛选。Python 中使用 loc 函数配合筛选条件来完成筛选功能。配合 sum 和 count 函数还能实现 excel 中 sumif 和 countif 函数的功能。

使用“与”条件进行筛选,条件是年龄大于 25 岁,并且城市为 beijing。筛选后只有一条数据符合要求。

使用“或”条件进行筛选,年龄大于 25 岁或城市为 beijing。筛选后有 6 条数据符合要求。

在前面的代码后增加 price 字段以及 sum 函数,按筛选后的结果将 price 字段值进行求和,相当于 excel 中 sumifs 的功能。

使用“非”条件进行筛选,城市不等于 beijing。符合条件的数据有 4 条。将筛选结果按 id 列进行排序。

在前面的代码后面增加 city 列,并使用 count 函数进行计数。相当于 excel 中的 countifs 函数的功能。

还有一种筛选的方式是用 query 函数。下面是具体的代码和筛选结果。

在前面的代码后增加 price 字段和 sum 函数。对筛选后的 price 字段进行求和,相当于 excel 中的 sumifs 函数的功能。

这是第三篇,介绍第 7-9 部分的内容,数据汇总,数据统计,和数据输出。

第七部分是对数据进行分类汇总,Excel 中使用分类汇总和数据透视可以按特定维度对数据进行汇总,python 中使用的主要函数是 groupby 和 pivot_table。下面分别介绍这两个函数的使用方法。

Excel 的数据目录下提供了“分类汇总”功能,可以按指定的字段和汇总方式对数据表进行汇总。Python 中通过 Groupby 函数完成相应的操作,并可以支持多级分类汇总。

Groupby 是进行分类汇总的函数,使用方法很简单,制定要分组的列名称就可以,也可以同时制定多个列名称,groupby 按列名称出现的顺序进行分组。同时要制定分组后的汇总方式,常见的是计数和求和两种。

可以在 groupby 中设置列名称来对特定的列进行汇总。下面的代码中按城市对 id 字段进行汇总计数。

在前面的基础上增加第二个列名称,分布对 city 和 size 两个字段进行计数汇总。

除了计数和求和外,还可以对汇总后的数据同时按多个维度进行计算,下面的代码中按城市对 price 字段进行汇总,并分别计算 price 的数量,总金额和平均金额。

Excel 中的插入目录下提供“数据透视表”功能对数据表按特定维度进行汇总。Python 中也提供了数据透视表功能。通过 pivot_table 函数实现同样的效果。

数据透视表也是常用的一种数据分类汇总方式,并且功能上比 groupby 要强大一些。下面的代码中设定 city 为行字段,size 为列字段,price 为值字段。分别计算 price 的数量和金额并且按行与列进行汇总。

第九部分为数据统计,这里主要介绍数据采样,标准差,协方差和相关系数的使用方法。

Excel 的数据分析功能中提供了数据抽样的功能,如下图所示。Python 通过 sample 函数完成数据采样。

Sample 是进行数据采样的函数,设置 n 的数量就可以了。函数自动返回参与的结果。

Weights 参数是采样的权重,通过设置不同的权重可以更改采样的结果,权重高的数据将更有希望被选中。这里手动设置 6 条数据的权重值。将前面 4 个设置为 0,后面两个分别设置为 0.5。

从采样结果中可以看出,后两条权重高的数据被选中。

Sample 函数中还有一个参数 replace,用来设置采样后是否放回。

Excel 中的数据分析中提供了描述统计的功能。Python 中可以通过 Describe 对数据进行描述统计。

Describe 函数是进行描述统计的函数,自动生成数据的数量,均值,标准差等数据。下面的代码中对数据表进行描述统计,并使用 round 函数设置结果显示的小数位。并对结果数据进行转置。

Python 中的 Std 函数用来接算特定数据列的标准差。

Excel 中的数据分析功能中提供协方差的计算,python 中通过 cov 函数计算两个字段或数据表中各字段间的协方差。

Cov 函数用来计算两个字段间的协方差,可以只对特定字段进行计算,也可以对整个数据表中各个列之间进行计算。

Excel 的数据分析功能中提供了相关系数的计算功能,python 中则通过 corr 函数完成相关分析的操作,并返回相关系数。

Corr 函数用来计算数据间的相关系数,可以单独对特定数据进行计算,也可以对整个数据表中各个列进行计算。相关系数在-1 到 1 之间,接近 1 为正相关,接近-1 为负相关,0 为不相关。

第九部分是数据输出,处理和分析完的数据可以输出为 xlsx 格式和 csv 格式。

在数据处理的过程中,大部分基础工作是重复和机械的,对于这部分基础工作,我们可以使用自定义函数进行自动化。以下简单介绍对数据表信息获取自动化处理。

以上就是用 Python 做数据分析的基本内容。

完整文档已经整理好了电子PDF,需要可以直接点击获取↓↓↓

我要回帖

更多关于 各种标签 的文章

 

随机推荐