废话不多,方法简单:AttributeError: ‘numpy.ndarray‘ object has no attribute ‘iloc‘
·
import numpy as np
import pandas as pd
import torch
x = torch.tensor(data.iloc[:, 0].values) # 获取第一列数据作为 x
y = torch.tensor(data.iloc[:, 1].values) # 获取第二列数据作为 y
print(x.shape)
print('**********')
print(y.shape)
path='../data1024.xlsx'
报错:AttributeError: 'numpy.ndarray' object has no attribute 'iloc'
报错原因:这个错误是因为尝试在数据类型为Numpy的对象上使用iloc[ , ],而iloc[ , ]方法一般只能用于Pandas的DataFrame或Series数据上。
修改代码:直接把iloc[ , ]删掉即可,即直接使用索引访问数组的特定列,正确代码如下:
import numpy as np
import torch
# 假设 data 是一个 NumPy 数组并已经包含从 excel 文件中读取的数据
data = np.array(data) # 替换为你实际的 numpy 数据
# 获取第一列数据并转换为 PyTorch 张量 x
x = torch.Tensor(data[:, 0]) # 第一列
# 获取第二列数据并转换为 PyTorch 张量 y
y = torch.Tensor(data[:, 1]) # 第二列
# 打印 x 和 y 的形状
print("x shape:", x.shape)
print("y shape:", y.shape)
path='../data1024.xlsx'
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)