You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Jupyter Notebook加载数据集报错TypeError:data type 'int64' not understood

解决TypeError: data type ' int64' not understood问题

这个错误的根源很清晰:你指定的数据类型字符串里包含了前导空格,pandas无法识别这种带空格的 dtype 标识——从错误信息里的' int64'(注意int64前面的空格)就能直接定位问题。

下面是具体的解决步骤:

1. 检查并修正DTYPES字典

仔细核对你定义的DTYPES字典,确保所有数据类型值都没有前导或尾随空格。比如:

# 错误示例(假设你不小心给类型值加了空格)
DTYPES = {
    'ID':' int64',  # 这里int64前的空格是问题所在!
    'columnA':'str',
    'columnB':'float32',
    'columnC':'float64',
    'columnD':'datetime64[ns]'
}

# 修正后的正确写法
DTYPES = {
    'ID':'int64',
    'columnA':'str',
    'columnB':'float32',
    'columnC':'float64',
    'columnD':'datetime64[ns]'
}

2. 额外验证:确保列名匹配

虽然这次报错是 dtype 导致的,但也顺手确认下CSV文件的表头和DTYPES里的键完全一致(包括大小写、无多余空格),避免后续出现列名不匹配的问题。

3. 重新测试加载代码

修正后重新运行你的数据加载代码:

from model import load_dataset
X_train, y_train = load_dataset("X_train.zip", "y_train.zip")

只要DTYPES的空格问题解决,这个错误就会消失。

内容的提问来源于stack exchange,提问作者FatmaJaffer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.14 08:47:52