Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中创建Excel透视表_Python_Excel_Pivot Table - Fatal编程技术网

在Python中创建Excel透视表

在Python中创建Excel透视表,python,excel,pivot-table,Python,Excel,Pivot Table,excel数据透视表可以用python创建吗?目前,我能够从python中查询数据库表,并以普通表的形式将其粘贴到excel中。但是,我们希望从python本身创建透视表,以便整个过程可以自动化。python透视表: 请尝试以下代码: import pandas as pd import xlsxwriter df = pd.read_csv('data.csv') writer = pd.ExcelWriter('test.xlsx', engine='xlsxwriter') t

excel数据透视表可以用python创建吗?目前,我能够从python中查询数据库表,并以普通表的形式将其粘贴到excel中。但是,我们希望从python本身创建透视表,以便整个过程可以自动化。

python透视表:

请尝试以下代码:

import pandas as pd
import xlsxwriter

df = pd.read_csv('data.csv')     
writer = pd.ExcelWriter('test.xlsx', engine='xlsxwriter')
table = pd.pivot_table(df, values=['values'],index=['a','b'])
table.to_excel(writer, sheet_name='Sheet1')
writer.save()

如果您在MS Windows环境中,您可以使用pywin32控制实际的Excel应用程序,请查看Chris Moffitt

这里有一个关于如何解决它的初步想法。 创建一个excel,其中数据在一个工作表中,数据透视表在另一个工作表中。然后打开并更新数据

下面是一些伪代码: 将win32com.client作为win32导入

excel = win32com.client.Dispatch("Excel.Application")
excel.Workbooks.Open(filePath)
# here update the data
excel.ActiveWorkbook.Saved = True
excel.Application.quit()

请尝试更好地为您的问题添加标题和标签。谢谢。我不知道我还需要补充什么?是什么让人困惑?我认为最初的标题(我编辑的标题)暗示了问题是关于如何在Python中创建透视表,而您的问题实际上是关于如何在Python中创建Excel透视表,这根本不是一回事。现在有一个猜测:没有人进一步回答的原因是目前无法完成。祝你好运,万事如意。好的(…我几天前发现了下面的代码…但还没有尝试过:顺便说一句,如果你找到答案,你可以回答自己的问题。这可能会帮助遇到此问题的其他人。再次祝你好运。这看起来不像是添加excel数据透视表-它似乎是对数据进行数据透视,然后将其添加到网格中的excel中。