在Python中提取Excel数据透视表的原始数据

5
我在Excel中有一个数据透视表,想要读取该表的原始数据到Python。是否可能做到这一点?我没有在文档或Stack Overflow上看到相关内容。
如果社区能够提供一些关于如何读取驱动数据透视表的原始数据的示例,这将极大地帮助日常分析任务。
编辑:在这种情况下,没有原始数据标签页。我想知道如何查询数据透视表以获取原始数据并将其读取到Python中。

请纠正我如果我错了:您的Excel数据透视表不是从标准的Excel表中提取数据吗?这个表可以使用标准的pd.read_excel()读取吗? - Jim Eisenberg
@JimEisenberg 它只会读取当前可见的内容。因此它将读取透视表上显示的内容,但不包括所有原始数据。 - Data Science Acolyte
1
但是数据透视表是基于哪些数据构建的?它在文件的另一个选项卡中吗? - Jim Eisenberg
2
@JimEisenberg 这个数据并不在Excel文件的任何选项卡中,所以我想询问一般来说获取透视表并获取原始数据的最佳方法是什么,就像我在问题中指定的那样。 - Data Science Acolyte
找到解决方案了吗? - Jonathan Lam
@JonathanLam 我没有。 - Data Science Acolyte
1个回答

0

首先,从数据透视表中重新创建原始数据。数据透视表具有重建原始数据的完整信息。

  1. 确保数据透视表字段中没有任何隐藏的项目--清除所有已应用的筛选器和切片器。
  2. 数据透视表不需要包含所有字段--只需确保值区域中至少有一个字段。
  3. 显示行和列的总计。如果总计不可见,请选择数据透视表中的单元格,在功能区下的“数据透视表工具”选项卡下,单击“分析”选项卡。在“布局”组中,单击“总计”,然后单击“行”和“列”的“打开”。
  4. 双击数据透视表右下角的总计单元格。这将创建一个新的工作表,并显示原始源数据中的相关记录。

然后,您可以从源中读取原始数据。


2
但是我该如何使用Python进行编程实现呢? - Thadeu Melo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接