目前,我已经设置了宏来自动化我的所有报告。但是,由于数据的大小,我的一些宏可能要花费5-10分钟。
我已经从Excel/VBA转移到Python/熊猫,用于数据分析和操作。我仍然使用excel进行数据可视化(即枢轴表)。
我想知道其他人如何使用python自动化他们的报告?你们是做什么的?关于我如何开始这个过程有什么建议吗?
我的大多数宏都执行以下操作-
发布于 2018-07-24 16:49:44
我经常做数据报告,以下是您可以考虑的帮助您解决问题的工具:
很高兴你已经熟悉了熊猫和Python。您可以使用以下内容导入文本文件,这些文本文件太大,Excel无法读取和操作它们:
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用于数据操作和函数。
您可以使用matplotlib绘制图表:
import matplotlib.pyplot as plt
ax = df.plot()
# manipulate charts by changing title, series, set intervals etc.
plt.show()由于您使用的是熊猫,所以您只需使用它的[to_excel()][1]函数将数据导出为新的Excel工作簿:
writer = pd.ExcelWriter('output.xlsx')
df.to_excel(writer,'Sheet1')
writer.save()希望这能有所帮助!
发布于 2018-07-24 16:40:03
在使用python自动化报表时,我将报表从Excel完全转换为Pandas。我使用pd.read_csv或pd.read_excel读取数据,并将完全格式化的枢轴表导出到excel中查看。在我的经验中,将‘粘贴到表中并刷新’并不能很好地由python来处理,而且可能仍然需要宏来正确地处理ie,导出带有python格式化数据的csv,然后运行一个短的宏来复制和粘贴。
如果你有更具体的问题,请问,我已经做了一些不错的事情。
https://stackoverflow.com/questions/51503471
复制相似问题