python - MemoryError : Unable to allocate array with shape (118, 840983) 和数据类型 float64

标签 python pandas

我收到以下错误:

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)

最佳答案

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

关于python - MemoryError : Unable to allocate array with shape (118, 840983) 和数据类型 float64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58910947/

相关文章:

python - Pandas 按特定行对列进行排序

python - 如何在 Python 中的两个字符串之间拆分每个单独的值

python - 如何扩展 Pandas Dataframe 以创建使用 csv 文件名初始化的自定义类?

python - Pandas 数据帧 : averaging values in one col because another col has duplicates

python - 使用 Pandas 函数从特定列输入返回多列输出

python - 过滤 Pandas Dataframe 或 Series 中的值

python - python `with`语句用法的其他内置或实际示例?

android - Python:检测安卓

python - Pandas :枚举索引中的重复项

Python:每次函数运行时如何增加数字并存储在变量中