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
相关产品推荐
相关产品推荐

