python刷新透视表

遇到了python不好解决的问题,所以想使用Excel透视表解决,所以想问一下,python有没有能自动刷新透视表的方法啊,感谢

import pandas as pd

df = pd.read_csv('data.csv')
pt = df.pivot_table(index=['category'], columns=['year'], values=['sales'], aggfunc=sum)
pt = pt.pivot_table(index=['category'], columns=['year'], values=['sales'], aggfunc=sum)

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7789180
  • 你也可以参考下这篇文章:用 Python 读写 Excel 表格,就是这么的简单粗暴且乏味
  • 您还可以看一下 裴帅帅老师的Python操作Excel实战办公自动化课程中的 Python读取Excel实现数据透视表小节, 巩固相关知识点
  • 除此之外, 这篇博客: python-自动化运维、办公、爬虫和娱乐中的 用Python设置Excel的格式 部分也许能够解决你的问题。
  • 以下回答由chatgpt基于相关博客总结生成:

    回答:

    很遗憾,目前没有一种直接用Python自动刷新Excel透视表的方法。透视表的刷新需要手动操作Excel文件才能实现。不过,你可以尝试使用Python来实现以下步骤来刷新透视表:

    1. 使用Python打开Excel文件。
    import openpyxl
    
    file_path = 'path_to_your_excel_file'  # 替换为你的Excel文件路径
    workbook = openpyxl.load_workbook(file_path)
    
    1. 使用Python执行Excel中透视表刷新的热键操作。
    from pywinauto import Application
    import time
    
    # 使用pywinauto模拟键盘操作,发送刷新透视表的热键组合
    app = Application().connect(title='Excel')
    app.top_window().type_keys('%AR')  # 发送Alt+AR刷新透视表的热键
    time.sleep(2)  # 等待刷新完成
    
    1. 保存Excel文件。
    workbook.save(file_path)
    

    请注意,这种方法其实是通过使用pywinauto库来模拟按键操作,在打开Excel的情况下,使用Alt+AR的热键组合来刷新透视表。这种方法并不是真正的自动化,而是将刷新透视表的操作简化为Python代码的执行。

    如果你有其他需求,例如根据不同的数据源更改透视表的来源等,你可能需要使用更强大的库,如pandasxlrd等来处理Excel文件的透视表刷新。但是,无论如何,在目前的Python库中,没有直接的方法来实现自动刷新Excel透视表。

    希望这能帮到你,如果你有任何其他问题,请随时提问。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^