【问题标题】:read pivot table from Excel workbook using Python使用 Python 从 Excel 工作簿中读取数据透视表
【发布时间】:2017-03-21 13:26:13
【问题描述】:

我正在尝试使用 Python 读取 .xlsm 文件,但是它包含无法直接读取的数据透视表。我希望能够在数据透视表的过滤器中指定所有参数,然后获取所选数据。我搜索了一些库,但没有结果。谁能帮我解决这个问题?

【问题讨论】:

    标签: python excel pivot-table


    【解决方案1】:

    使用pandas,您可以在 Python (http://pandas.pydata.org/pandas-docs/stable/generated/pandas.pivot_table.html) 中从 .xlsm 文件创建数据透视表。

    【讨论】:

    • 我以前见过这个,但是我如何从工作簿中读取数据透视结构,因为它只能创建数据透视表。
    • 我不知道有一个平台无关的库可以从 Python 中读取 excel 中的数据透视表。如果您在 Windows 平台上,您可以尝试使用 Python for Windows Extensions 库 (sourceforge.net/projects/pywin32),但我个人没有这方面的经验(尽管 pythonexcels.com/automating-pivot-tables-with-python 展示了如何从 Python 在 Excel 中制作数据透视表,所以我假设有某种方法可以使用它从 Excel 文件中读取任意数据)。
    【解决方案2】:

    我相信您必须读入数据,然后根据该数据集创建一个数据透视表。有关如何开始的一些信息,请参阅下面的链接。

    http://pbpython.com/pandas-pivot-table-explained.html

    这看起来也不错。

    http://mourafiq.com/2016/01/01/generating-excel-report-with-python.html

    因此,如您所见,您需要自己旋转数据集。我不相信 Python 会解释 Excel 数据透视表对象。

    【讨论】:

    • 在 pbpython.com 中使用的 excel 工作簿首先不包含数据透视表。如果我现在拥有的工作簿已经包含数据透视表怎么办?
    猜你喜欢
    • 2016-09-09
    • 2013-08-22
    • 1970-01-01
    • 1970-01-01
    • 2015-06-08
    • 2011-05-17
    • 2017-11-22
    • 2010-09-09
    • 1970-01-01
    相关资源
    最近更新 更多