首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

透视表数据帧输出显示2列,但透视表.shape仅显示1列(45,1)

透视表数据帧输出显示2列,但透视表.shape仅显示1列(45, 1)

基础概念

透视表(Pivot Table)是一种数据汇总工具,通常用于将数据从一种格式转换为另一种格式,以便更容易地进行数据分析。在Python中,透视表通常使用pandas库中的pivot_table函数来创建。

相关优势

  1. 数据汇总:透视表可以快速汇总大量数据。
  2. 数据重塑:透视表可以将数据从长格式转换为宽格式,反之亦然。
  3. 数据分析:透视表可以方便地进行数据分析和可视化。

类型

透视表主要有以下几种类型:

  1. 单变量透视表:基于一个变量进行汇总。
  2. 双变量透视表:基于两个变量进行汇总。
  3. 多变量透视表:基于多个变量进行汇总。

应用场景

透视表广泛应用于数据分析和报表生成,特别是在处理大量数据时,能够显著提高数据处理效率。

问题原因及解决方法

问题描述:透视表数据帧输出显示2列,但透视表.shape仅显示1列(45, 1)。

原因分析: 这种情况通常是由于透视表的索引设置不当导致的。透视表的索引(index)和列(columns)设置不正确,可能会导致数据帧的形状显示不正确。

解决方法: 确保透视表的索引和列设置正确。以下是一个示例代码,展示如何正确创建透视表:

代码语言:txt
复制
import pandas as pd

# 示例数据
data = {
    'A': ['foo', 'bar', 'foo', 'bar', 'foo', 'bar', 'foo', 'foo'],
    'B': ['one', 'one', 'two', 'three', 'two', 'two', 'one', 'three'],
    'C': [10, 20, 30, 40, 50, 60, 70, 80],
    'D': [1, 2, 3, 4, 5, 6, 7, 8]
}

df = pd.DataFrame(data)

# 创建透视表
pivot_table = pd.pivot_table(df, values='D', index=['A', 'B'], columns=['C'], aggfunc='sum')

print(pivot_table)
print(pivot_table.shape)

解释

  • values='D':指定要汇总的列。
  • index=['A', 'B']:指定行索引。
  • columns=['C']:指定列索引。
  • aggfunc='sum':指定汇总函数。

通过正确设置索引和列,透视表的形状将正确显示。

参考链接

希望这个解答能帮助你理解透视表的相关概念及解决方法。如果有更多问题,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Python报表自动化

2.Excel制作过程 结合以上两张图,我们知道利用Excel的数据透视表功能就制作该报表:选中数据中任意一个单元格,点击插入数据透视,然后按以下步骤执行: 将合同生效日字段放在页区域(筛选今年)...于是就会得到结构如下的三个数据透视: ? 最后一步就是运用VlOOKUP将同一家网点的同种贷款金额整合相加到日报相对应的单元格里,实现最后的报表输出。...提出以下建议,供大家参考, 利用read_excel()的usecols参数对表列进行指定,排除不必要的干扰列。 养成数据加载以后,使用head()进行预览的习惯。...,默认显示前5行 data.head() ?...data=data[data["合同生效日"]>datetime(2018,12,31)] data.shape #经过对日期的过滤,输出了1673行,9列 --- (1673, 9) 对日期列进行观察

4.1K41

Power Query 真经 - 第 7 章 - 常用数据转换

图 7-1 已经被透视过的数据 虽然已有报表,用户希望做出不同的分析,问题是这些数据已经是 “数据透视” 的形态,这正是数据分析中的典型常见问题。...虽然用户可能认为 Power Query 会记录一个 “Unpivoted Only Selected Columns(已透视选定列)” 的步骤,情况并非如此。...但是,如果用户想锁定一个特定的【透视选定列】的命令,从而使添加到数据集中的新列不会被 “逆透视” 呢?这正是【透视选定列】的作用。...【注意】 本书建议是使用【逆透视其他列】或【透视选定列】命令。...如果数据将被加载到 Excel 或 Power BI 中的数据模型为了后续制作透视,那么对输出进行排序是不必要的,因为在展示层可以再进行排序,解决这个问题。

7.4K31
  • 干货!直观地解释和可视化每个复杂的DataFrame操作

    大多数数据科学家可能会赞扬Pandas进行数据准备的能力,许多人可能无法利用所有这些能力。...操作数据可能很快会成为一项复杂的任务,因此在Pandas中的八种技术中均提供了说明,可视化,代码和技巧来记住如何做。 ?...Pivot 透视将创建一个新的“透视”,该透视数据中的现有列投影为新的元素,包括索引,列和值。初始DataFrame中将成为索引的列,并且这些列显示为唯一值,而这两列的组合将显示为值。...Melt Melt可以被认为是“不可透视的”,因为它将基于矩阵的数据(具有二维)转换为基于列表的数据(列表示值,行表示唯一的数据点),而枢轴则相反。...“inner”:包含元件的键是存在于两个数据键(交集)。默认合并。 记住:如果您使用过SQL,则单词“ join”应立即与按列添加相联系。

    13.3K20

    手把手教你用Pandas透视处理数据(附学习资料)

    介绍 也许大多数人都有在Excel中使用数据透视的经历,其实Pandas也提供了一个类似的功能,名为pivot_table。...虽然他们可能拥有有效的工具对数据进行分析,肯定有人需要将数据导出到Excel,并使用 一个透视表工具来总结这些数据。...既然我们建立数据透视,我觉得最容易的方法就是一步一个脚印地进行。...最简单的透视必须有一个数据和一个索引。在本例中,我们将使用“Name(名字)”列作为我们的索引。 pd.pivot_table(df,index=["Name"]) 此外,你也可以有多个索引。...我一般的经验法则是,一旦你使用多个“grouby”,那么你需要评估此时使用透视是否是一种好的选择。 高级透视过滤 一旦你生成了需要的数据,那么数据将存在于数据中。

    3.1K50

    懂Excel轻松入门Python数据分析包pandas(二十一):透视

    字段拖入 列标签 - 还需要统计人数,人名总是有的,因此把 name 字段拖入 数值区域 - 透视立刻出结果,行标签 放入的字段的唯一值,被显示透视左侧。...列标签 放入的字段的唯一值,被显示透视的上方 只看数值看不出门路,设置百分比吧: - 点中透视任意一格,鼠标右键 - 按上图指示完成 - 女性 生还率远高于 男性!!...> 接下来不再显示 Excel 透视操作 pandas 要做出透视的效果,实际与 Excel 透视的概念基本一致: - 参数 index 就是 Excel 透视中的 行标签 - 参数 columns...这种设置不会影响数据类型,比如把此结果输出到 Excel ,仍然是小数 - 行9:每行(axis=1)做运算(apply),行中每个数字(r) 除以(/) 行中剔除最后一个数据(r[:-1])的总和(sum...实际工作中,不可能只是这么简单的汇总。

    1.2K50

    R语言第一章数据处理基础②一行代码完成数据透视目录

    目录 R语言第一章数据处理基础①读取EXEL表格数据 R语言第一章数据处理基础②一行代码完成数据透视 rpivotTable:R的数据透视 安装 # devtools::install_github...(c("ramnathv/htmlwidgets", "smartinsightsfromdata/rpivotTable")) 数据透视应出现在的RStudio的Viewer中。...data可以是data.frame或data.table。...如果选择数据,则数据透视将打开,行和列上没有任何内容(您可以随时拖放行或列中的任何变量) rows and cols允许用户创建报告,即指示哪个属性将在行和列上。...例如,要显示具有眼睛和头发颜色组合频率的表格: library(rpivotTable) data(HairEyeColor) rpivotTable(data = HairEyeColor, rows

    1.7K10

    懂Excel轻松入门Python数据分析包pandas(二十一):透视

    字段拖入 列标签 - 还需要统计人数,人名总是有的,因此把 name 字段拖入 数值区域 - 透视立刻出结果,行标签 放入的字段的唯一值,被显示透视左侧。...列标签 放入的字段的唯一值,被显示透视的上方 只看数值看不出门路,设置百分比吧: - 点中透视任意一格,鼠标右键 - 按上图指示完成 - 女性 生还率远高于 男性!!...> 接下来不再显示 Excel 透视操作 pandas 要做出透视的效果,实际与 Excel 透视的概念基本一致: - 参数 index 就是 Excel 透视中的 行标签 - 参数 columns...这种设置不会影响数据类型,比如把此结果输出到 Excel ,仍然是小数 - 行9:每行(axis=1)做运算(apply),行中每个数字(r) 除以(/) 行中剔除最后一个数据(r[:-1])的总和(sum...实际工作中,不可能只是这么简单的汇总。

    1.7K20

    数据透视入门

    今天跟大家分享有关数据透视入门的技巧! 数据透视是excel附带功能中为数不多的学习成本低、投资回报率高、门槛低上手快的良心技能!...然后我们将利用几几步简单的菜单操作完成数据透视的配置环境: 首先将鼠标放在原数据区域的任一单元格,选择插入——透视; 在弹出的菜单中,软件会自动识别并完成原数据区域的选区工作。 ?...你需要做的是定义好数据透视输出位置: 新工作:软件会为透视输出位置新建一个工作; 现有工作:软件会将透视输出位置放在你自定义的当前工作目标单元格区域。...此时你选定的透视存放单元格会出现透视的 布局标志,同时在软件右侧出现数据透视表字段菜单,顶部菜单栏也会自动出现数据透视表工具菜单。...此时透视输出行变量为地区,列表变量为产品,值为销量的结果。 默认的标签名为行标签、列标签,我们可以通过双击标签单元格更改名称。 ? 如果不想要汇总项的话,可以通过菜单设置取消汇总项。

    3.5K60

    Java在Excel中进行数据分析

    鉴于自己对Java语言比较熟悉,所以便继续百度“如何用Java在Excel中搞一个数据透视”。...*out*.println("数据透视已创建并保存到文件!")...ChatGpt了一下GcExcel, 查完之后发现,和Apache POI库类似,GcExcel同样也是一个基于Java的表格操作库,于是怀着好奇的心态,又百度了一下“Java实现GcExcel数据透视...找到了一个GcExcel的学习指南,里面有一些源码和代码讲解,根据里面的入门教程自己写了一个小的实现数据透视的Demo(由于完整代码太长,只截取了部分): 想要完整代码的童鞋可以从Gitee或Github...OutsideEnd*); workbook.save("tutorial.xlsx"); } } 最终的Excel样式: 通过以上的实验,使用Apache POI和GcExcel都可以在Excel中实现数据透视

    22930

    表格控件:计算引擎、报表、集算

    这可以适应从右侧编写和读取的语言和脚本,并确保这些语言的数据能够正确、自然地显示。...我们向 ShapeShape Base 类添加了一个名为 toImageSrc 的新 API。对于图表和切片器来说也是如此。...图表数据标签“单元格值” 图表数据标签现在支持使用单元格引用来显示所选单元格范围的值。用户可以为图表的数据标签选择特定的单元格范围。...规则管理器对话框现在支持显示特定区域的规则,例如当前选择或特定工作透视 自定义样式 与上面提到的自定义表格样式增强功能一样,SpreadJS 现在使用户能够在运行时添加、删除和修改数据透视样式...数据透视分组兼容性更新 Excel 更改了数据透视中的分组方式,因此我们更新了 SpreadJS 数据透视的分组策略以匹配。

    11310

    Power Query 真经 - 第 8 章 - 纵向追加数据

    行数将显示在界面的左下方。 为了验证和可视化加载到 Excel 中的数据量,可以在这里用数据透视来汇总数据。 选择 “Transaction” 中的任何单元格【插入】【数据透视】。...将【数据透视】放在当前工作的 F2 单元格中。 将 “Amount” 拖到数【值】。 将 “Date” 拖到数【行】。 右击 F3 单元格【组合】【月()】【确定】。...一旦完成,会看到有一个【数据透视】,显示 “Jan 2008” 和 “Feb 2008” 确实合并为一个了,如图 8-7 所示。...然而,【数据透视】并没有改变,如图 8-11 所示。 图 8-11 “Transaction” 已经更新,数据透视】却没有更新 这不是什么大问题,只是一个小小的不便和提醒。...图 8-12 一月到三月的记录现在显示在一个【数据透视】中 【注意】 记住,如果查询被加载到 Excel 或 Power BI 的数据模型中,点击一次【刷新】就可以更新数据源和任何透视或可视化对象。

    6.7K30

    个人永久性免费-Excel催化剂功能第23波-非同一般地批量拆分工作

    理想的场景是各人使用各自的权限导出所需的数据作分析。 一般来说,可能更合适的场景是某个人的权限足够大,可以导出较大范围的数据,同时此人是制作报表者,数据处理、分析能力较一般一线基层人员要强。...一般的工作拆分不足之处 仅对一列或二列的数据项去重后的拆分 纵观各家插件的工作拆分功能,都停留在对某列或多列数据的不同项进行拆分,灵活度有限,如可能某人所需的拆分后数据是多项的,如华南区的广州、深圳...仅对拆分的工作生成新的工作薄 拆分出的工作薄也包含一个原始数据的工作,在原始数据工作基础上做的透视、自由报表没有同步过去。...一份数据源的分发,最终用户收到后还需要重复做透视、函数等报表生成过程,繁琐低效,报表统一性也得不到保障。...右侧的任务窗格中,显示拆分后的新工作薄,应带上哪些工作,此处程序已自动对有透视的工作做了自动关联操作,把要拆分的工作所引用的透视所有工作也一同移动到新的工作薄中,同时程序会处理透视的引用数据区域

    1.1K20

    Power Pivot入门前奏——数据透视:切片器,让领导也爱上透视

    小勤:大海,现在给领导的数据统计要出好多啊,不过其实用了数据透视之后,来来回回都是那些数据在倒来倒去,不同的只是相当于筛选了不同的数据而已。...小勤:对啊,所以我在很多数据透视上加了筛选栏,领导说那个筛选不好用,到底有哪些内容可以选,或者多个筛选条件的时候,都不知道每个筛选栏里到底选了哪些。要做不同筛选条件情况下的结果比较也不方便。...那能不能将不同的数据透视都放到一起用同一个切片器筛选呢?好多时候是同样的选择条件,分析的角度不同。 大海:当然可以啊。...首先是,只要是从原来切片器生成时选择的数据透视表里复制再生成的数据透视,原来的切片器都起作用: 小勤:那我怎么知道哪个切片器是对哪些数据透视起作用的? 大海:问得好。...实际上,一个切片器对哪些数据透视起作用是可以按需要设置的,选中切片器,在切片器工具菜单里,【选项】-【报表连接】,然后在弹出的“数据透视连接(区域)”窗口里,选择需要连接的数据透视即可,如果已经连接了的

    1.5K20

    【科技】谷歌将人工智能带入数据透视 表单功能立刻升级!

    现在,谷歌的电子表格(Spreadsheet)应用获得了许多新功能,目的是让数据透视(一种强大的数据分析工具)变得更容易访问。...用户将能够从表格的“Explore”选项卡中获得建议,该选项卡的目的是通过吐出数据透视来回答有关馈送到程序中的数据的问题,该数据可以吸收多个数据,并输出相关的答案。...此外,当用户在电子表格中创建一个应用时,该应用会自动显示不同的数据透视设置。 数据透视是电子表格用户使用的关键工具之一。他们可以快速地对数据进行切片和切块,从而获得重要的见解。...例如,有人可以创建一个数据透视,它包含了一个装满销售事务的电子表格,并输出每个销售人员的收入。然而,实际上设置这一点可能会很困难,尤其是对于那些在处理电子表格方面没有经验的人。...高级用户在数据透视部门中得到了一些“关照”,他们可以手动重命名标题,这在以前不可能更改和自动生成的。他们还可以创建数据透视的自定义分组,以便进行进一步的分析。

    1.8K90

    拥挤场景中的稳健间旋转估计

    与最先进的基于对应关系的相对姿态问题一样,间摄像机运动估计的最佳基于光流的方法侧重于将转换分解为旋转和平移估计。...此外,由于公共数据包含静态场景或具有轻微动态物体(大部分包含静态环境),我们收集了一个新的具有17个序列的具有挑战性的数据集。...来自我们BUSS数据集的拥挤场景的一。红色矢量显示与获胜的旋转估计R∗兼容的光流,表示摄像机的旋转。灰色矢量显示不能纯粹由R∗解释的光流。右图。三个轴显示3D旋转空间。...2报告了数值结果,图5显示了旋转误差与运行时间的关系。我们的方法几乎比同等速度的方法更准确了近50%。...BUSS数据集上的性能随区间大小变化的情况。我们方法的准确性(实线)和运行时间(虚线),分别使用透视投影和朗格-希金斯方法。这两种方法的准确性相似,朗格-希金斯方法更快。 图 9.

    15510

    Excel催化剂功能第9波-数据透视自动设置

    对于数据分析工作者和深度Excel用户来说,数据透视的使用频率之高是毋庸置疑的。透视可谓投入少产出大,给它数据源,最终就可以轻松地得到想要的数据汇总、报表。...视频演示 功能介绍 此系列的功能,是使用数据透视的刷新事件,在透视刷新过程中进行检验设置,若打开的状态下,可能会覆盖手动的操作,例如,手动把数据透视公式勾选了,插件里勾选了取消数据透视公式,...,感觉每中国人都有一种冲动把它改为表格形式显示,可在下拉框中选择自己想要的样式 报表布局样式操作 报表布局样式默认 报表布局样式设置后 切片器隐藏没有数据项 对数据表里不会出现的项目进行隐藏...,特别是存在交叉筛选的情况下,例如已经选择了大类,小类里不属于当前选择的大类的项目就隐藏起来不再显示(默认是显示灰色) 可能设置此项内容会引起透视再次刷新数据,切片器较多、数据量较大时,可能速度受影响...使用数据透视公式操作 使用数据透视公式默认 取消数据透视公式设置后 清除求和项字样 & 清除计数项字样 默认把字段拉到值区域,如果是数值类型的字段,就会以求和的方式统计,文本类型以计数的方式,

    2.3K30

    利用excel与Pandas完成实现数据透视

    1,制作数据透视 制作数据透视的时候,要确定这几个部分:行字段、列字段、数据区,汇总函数。数据透视的结构如图1所示。...图1 数据透视的结构 Excel制作数据透视很简单,选中表格数据,并点击工具栏上的“数据透视”菜单即可,如图2所示。...图9 输出变量pt 下面给出几个筛选数据的例子,这些例子的结果都可以通过Range对象的options方法转换成Excel表格数据。 (1)保留汇总列的数据。...图11 保留结果的某些行 (5)保留汇总数据某些行和列。 pt[['A', 'B', 'C']].loc[['洗衣机', '电风扇']] 输出结果如图12所示。...图12 保留汇总数据某些行和列 3,使用字段列表排列数据透视中的数据 数据透视是一个DataFrame,所以可以用sort_values方法来按某列排序,示例代码如下: pt = df.pivot_table

    2.2K40

    快速在Python中实现数据透视

    但是不用害怕,数据透视非常棒,在Python中,它们非常快速和简单。数据透视数据科学中一种方便的工具。任何开始数据科学之旅的人都应该熟悉它们。...让我们快速地看一下这个过程,在结束的时候,我们会消除对数据透视的恐惧。 PART 02 什么是数据透视? 数据透视是一种对数据进行重新排列或“透视”以总结某些信息的技术。...例如,考虑一个产品销售数据集。其中一列可能是“年龄类别”,如年轻、中年和老年。如果你想要看到每个年龄类别的平均销售额,数据透视将是一个很好的工具。...它会给你一个新表格,显示每一列中每个类别的平均销售额。 让我们来看看一个真实的场景,在这个场景中,数据透视非常有用。我们可以用它来分析数据,甚至得出一些结论。...成熟游戏在这些类别中很少有暴力元素,青少年游戏也有一些这种类型的暴力元素,比“E+10”级别的游戏要少。 PART 07 用条形图可视化数据透视 数据透视在几秒钟内就给了我们一些快速的信息。

    3K20

    统计不同值的7种方法

    图3 公式中,103指示统计可见单元格。 然后,选择单元格区域B4:B13,单击功能区“数据”选项卡“排序和筛选”组中的“高级”命令。...图5 方法4:使用数据透视 选择数据区域,单击功能区“插入”选项卡“表格”组中的“数据透视”,在“来自表格或区域的数据透视”对话框中,选取“现有工作”单选按钮,选取在工作中放置透视的单元格位置...图6 在数据透视表字段中,选取要获取不同值计数的字段到行,如下图7所示。 图7 在工作中,选择数据透视数据,可以在底部状态栏中看到计数值为4,即为不同值个数,如下图8所示。...图8 方法5:使用数据透视数据模型 选择数据区域,单击功能区“插入”选项卡“表格”组中的“数据透视”,在“来自表格或区域的数据透视”对话框中,选取“现有工作”单选按钮,选取在工作中放置透视的单元格位置...图14 单击“确定”,Excel会给出一个消息框,显示保留的不同值数,如下图15所示。

    2K10

    有多列数据要同时做对比,找出差异,怎么办?| PQ实战

    今天我们拓展一下,即间多列数据同时对比,简单模拟示例数据如下: 最终实现的对比结果如下,即如果某一项数据两个表里一样,那么直接显示数据项,如果不一样,则同时显示并做明显标记: 具体实现步骤如下:...1、将1数据加载的Power Query后,选择”员工”列,逆透视其他列: 2、添加自定义列“来源”,用于区分不同数据来源: 3、对表2进行同样的操作。...4、追加合并1和2的处理结果为新的查询: 5、为方便后面将内容放在一起对比,将“值”列调整为文本类型(如果想做差值对比,这里不要改): 6、对来源列进行透视,得到不同来源数据的并排显示: 7、将null...值替换为最后显示的文本(比如这里用“0”表示): 8、写公式做差异对比处理 如果两项内容一样,直接显示一个结果,如果不一样,将两项内容连在一起,1的数据在外面,2的数据在括号里,并且用一个特别的符号...(★)标识一下,使存在差异的数据更加显眼一点儿: 9、最后删除多余的列,然后按“属性”再透视即可: 虽然看起来好像步骤有点儿多,总体来说,其实就是【逆透视→追加→对比→透视】这么一个过程,但是其中有些小细节需要注意一下

    74410
    领券