【发布时间】:2019-11-18 08:58:44
【问题描述】:
我收到以下错误:
MemoryError: Unable to allocate array with shape (118, 840983) and data type float64
每当我运行 python pandas.readcsv() 函数来读取文本文件时,在我的 python 代码中。这是为什么呢??
这是我的代码:
import pandas as pd
df = pd.read_csv("LANGEVIN_DATA.txt", delim_whitespace=True)
【问题讨论】:
-
错误信息让你感到困惑的是什么?在我看来,这似乎意味着内存中没有足够的空间来一次保存整个 csv。
-
118 x 840983 对于 8 字节的 float64 数据应小于 1GB;你的系统内存有多大?
-
@MKhalil 很有趣。你的 python 是办公室里的 32 位进程吗?尝试运行以下。
import platform; platform.architecture() -
@MKhalil 在这种情况下,我的建议是,让您的办公室安装和使用 python 64 位。 32 位具有严格的内存限制。您的公司将遭受损失。