MemoryError:无法分配形状(118、840983)和数据类型float64的数组

时间:2019-11-18 08:58:44

标签: python pandas

我遇到以下错误:

  

MemoryError:无法分配形状为(118,840983)且数据类型为float64的数组

每当我运行python python函数以读取文本文件时,在pandas.readcsv()代码中使用

。为什么会这样?

这是我的代码:

import pandas as pd
df = pd.read_csv("LANGEVIN_DATA.txt", delim_whitespace=True)

1 个答案:

答案 0 :(得分:0)

MemoryError意味着您的文件太大而无法一次读取ccsv,您需要使用chunksize来避免错误。

就像:

import pandas as pd
df = pd.read_csv("LANGEVIN_DATA.txt", delim_whitespace=True, chunksize=1000)

您可以阅读官方文档以获取更多帮助。

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_csv.html