首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python -熊猫/ openpyxl:自动报告的技巧(远离VBA)。

Python -熊猫/ openpyxl:自动报告的技巧(远离VBA)。
EN

Stack Overflow用户
提问于 2018-07-24 16:25:19
回答 2查看 623关注 0票数 0

目前,我已经设置了宏来自动化我的所有报告。但是,由于数据的大小,我的一些宏可能要花费5-10分钟。

我已经从Excel/VBA转移到Python/熊猫,用于数据分析和操作。我仍然使用excel进行数据可视化(即枢轴表)。

我想知道其他人如何使用python自动化他们的报告?你们是做什么的?关于我如何开始这个过程有什么建议吗?

我的大多数宏都执行以下操作-

  • 导入文本文件
  • 将原始数据粘贴到链接到枢轴表/图表的表中。
  • 刷新工作簿
  • 保存为新的
EN

回答 2

Stack Overflow用户

发布于 2018-07-24 16:49:44

我经常做数据报告,以下是您可以考虑的帮助您解决问题的工具:

  1. Python /熊猫

很高兴你已经熟悉了熊猫和Python。您可以使用以下内容导入文本文件,这些文本文件太大,Excel无法读取和操作它们:

代码语言:javascript
复制
import pandas as pd
df = pd.read_csv('/path/to/your/text.csv')
# carry out other data analysis like filtering, user-defined functions for special data manipulation etc.

您还可以将numpy用于数据操作和函数。

  1. 图的绘制

您可以使用matplotlib绘制图表:

代码语言:javascript
复制
import matplotlib.pyplot as plt
ax = df.plot()
# manipulate charts by changing title, series, set intervals etc.
plt.show()

  1. 将文件导出为新Excel工作簿

由于您使用的是熊猫,所以您只需使用它的[to_excel()][1]函数将数据导出为新的Excel工作簿:

代码语言:javascript
复制
writer = pd.ExcelWriter('output.xlsx')
df.to_excel(writer,'Sheet1')
writer.save()

希望这能有所帮助!

票数 1
EN

Stack Overflow用户

发布于 2018-07-24 16:40:03

在使用python自动化报表时,我将报表从Excel完全转换为Pandas。我使用pd.read_csv或pd.read_excel读取数据,并将完全格式化的枢轴表导出到excel中查看。在我的经验中,将‘粘贴到表中并刷新’并不能很好地由python来处理,而且可能仍然需要宏来正确地处理ie,导出带有python格式化数据的csv,然后运行一个短的宏来复制和粘贴。

如果你有更具体的问题,请问,我已经做了一些不错的事情。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51503471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档