python-3.x - 在 pandas xlsxwriter 中使用常量内存
问题描述
我试图使用下面的代码将大熊猫数据帧写入 excel 工作表,如果我直接编写它,系统内存不足,这是一个可行的选择还是有其他选择?
writer = pd.ExcelWriter('Python Output Analysis.xlsx', engine='xlsxwriter',options=dict(constant_memory=True))
解决方案
XlsxWriterconstant_memory
模式可用于写入非常大的 Excel 文件,且内存使用率低、恒定。问题是数据需要按行顺序写入,并且(正如@Stef 在上面的评论中指出的那样)Pandas 按列顺序写入 Excel。因此constant_memory
模式不适用于 Pandas ExcelWriter。
作为替代方案,您可以避免使用 ExcelWriter 并将数据从数据框中逐行直接写入 XlsxWriter。但是,从 Pandas 的角度来看,这会慢一些。
推荐阅读
- php - 使用未定义的常量项目 - 假定为“项目”(这将在 PHP 的未来版本中引发错误)
- javascript - React hook 相当于设置状态后的回调函数
- python - 如何在 Python 中将此嵌套字典加载到 ElasticSearch 中?
- python - 如何在 python 中使用 pandas 打开 xltx 和 xltx 文件?
- javascript - 当用户删除反应时是否有事件?
- java - 问答节目
- azure - 允许来自整个虚拟网络的流量的存储帐户 ARM 模板
- javascript - Css滚动捕捉不起作用
- javascript - 带有 HTML 画布矩形的硬币翻转动画
- r - R中最长连续数字的长度