【发布时间】:2021-04-05 20:16:14
【问题描述】:
我正在尝试使用以下代码将大型 pandas 数据帧写入 excel 工作表,如果我直接编写它,系统内存不足,这是一个可行的选择还是有其他选择?
writer = pd.ExcelWriter('Python Output Analysis.xlsx', engine='xlsxwriter',options=dict(constant_memory=True))
【问题讨论】:
-
要使
constant_memory生效,您需要逐行编写,而我认为 pandas 逐列编写 col(待验证)。因此,您可能需要使用iterrows()推出自己的excel 写作功能(不过我们的速度相当慢)。
标签: python-3.x excel pandas optimization xlsxwriter