gpt4 book ai didi

python - "NameError: name ' int64 ' is not defined"

转载 作者:行者123 更新时间:2023-11-28 21:32:08 83 4
gpt4 key购买 nike

我对 pandas 比较陌生,在尝试定义数据类型以读取大文件时,出现以下错误:NameError: name 'int64' is not defined

我确保安装并更新了 pandas 和 numpy,但据我所知,这是一个 python 错误。我已经完成了一些没有人遇到过这个问题的教程。请参阅下面返回错误的代码:

import pandas as pd
import numpy as np

data = pd.read_csv("file.csv", encoding="utf-16le", dtype={
"time": int64,
"created_date_sk": int64,
"eventType": object,
"itemId": int64,
"fieldId": int64,
"userId": int64
})

data.head()

完整跟踪:

Traceback (most recent call last): File "manipulate.py", line 5, in module "time": int64, NameError: name 'int64' is not defined

我希望int64 类型能够被识别,但它似乎只能读取int 类型。对象类型似乎有效。

最佳答案

解释器告诉你不能识别,因为int64属于numpy。

将您的代码更改为此(它提示我的文件系统中没有 file.csv,但这是正常的):

import pandas as pd
import numpy as np

data = pd.read_csv("file.csv", encoding="utf-16le", dtype={
"time": np.int64,
"created_date_sk": np.int64,
"eventType": object,
"itemId": np.int64,
"fieldId": np.int64,
"userId": np.int64
})

data.head()

或者更好的是,在开头导入它:

from numpy import int64

关于python - "NameError: name ' int64 ' is not defined",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56986205/

83 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com