You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Pandas使用apply存储Exception对象引发内存累积及系统挂起问题

Pandas中使用apply存储Exception对象引发内存泄漏问题

当使用Pandas的apply函数在DataFrame列中存储Exception对象时,内存会急剧累积且无法释放,最终导致系统挂起。

复现问题的代码片段

import pandas as pd

def fx():
    try:
        raise Exception("ex")
    except Exception as e:
        return e

df = pd.DataFrame({'col1': [1, 2], 'col2': [3, 4]})

while True:
    df["test"] = df.apply(lambda row: fx(), axis=1)

修改后正常运行的代码

若将fx函数修改为返回普通值而非Exception对象,程序即可正常运行,修改后的函数如下:

def fx(r):
    return "good"

使用的包版本:pandas==1.4.3

内容的提问来源于stack exchange,提问作者Deepak Chauhan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.26 01:54:12