大型RAM机器上的pandas内存错误,但在较小RAM机器上没有:相同的代码,相同的数据

时间:2018-09-20 10:05:04

标签: pandas

我在两台计算机上运行以下命令:

session_start();

在我的笔记本电脑(具有8GB的内存)上,它运行没有问题(尽管向$_SESSION发出的呼叫需要花费几分钟)。在我的台式机(具有128GB的内存)上,它在熊猫中失败并出现内存错误:

import os, sqlite3
import pandas as pd
from feat_transform import filter_anevexp
db_path = r'C:\Users\timregan\Desktop\anondb_280718.sqlite3'
db = sqlite3.connect(db_path)
anevexp_df = filter_anevexp(db, 0)

我需要做些特别的事情来防止在具有大量内存的计算机上发生错误(例如,解决错误)吗?

我没有将代码包括在filter_anevexp函数中,因为我对如何减少其内存占用量的建议不感兴趣。我有兴趣了解为什么在相同数据上运行的相同代码在128GB RAM机器上却由于内存错误而失败,而在8GB RAM机器上却成功?

1 个答案:

答案 0 :(得分:6)

您在家用PC中使用的是32位版本,这意味着python可执行文件只能访问4gb的ram。尝试使用64位而不是当前使用的32位重新安装python37。