python - 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)
解决方案
这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 - 读取一列数据并从 csv 创建日志图
- bash - 如何从一个文件中读取 key=value 变量并在另一个文件中替换 ${key}?
- html - 如何将svg图标内联与boostrap中的文本对齐?
- python - 如何转换 &#xxx; 字符到他们的正常表示?
- python - pyautogui.write 未将 \t 识别为制表符
- python - 为什么我的嵌套 for 循环在它向下 3 层的情况下不运行,但在它向下 2 层的情况下运行?
- java - 禁用每个 ObjectMapper 的字段序列化
- vb.net - 基本的 Pastebin 记录系统
- angular - 如何在角度共享服务中的不同组件之间共享数据
- php - 在 WooCommerce 中更改生成的变量产品的产品名称