首页 > 解决方案 > MemoryError: 无法分配形状 (118, 840983) 和数据类型 float64 的数组

问题描述

我收到以下错误:

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

python每当我运行 pythonpandas.readcsv()函数来读取文本文件时,在我的代码中。为什么是这样??

这是我的代码:

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

标签: pythonpandas

解决方案


MemoryError意味着,您的文件太大而无法一次读取csv,您需要使用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


推荐阅读