Python 如何从我的谷歌硬盘加载数据集

Python 如何从我的谷歌硬盘加载数据集,python,google-colaboratory,tensorflow2.0,Python,Google Colaboratory,Tensorflow2.0,这是我在GoogleColab上写的代码。然而,在执行之后,它给出了一个错误。 代码: img_宽度=500 img_高度=500 X=[] 对于tqdm中的i(范围(data.shape[0]): path='/content/drive/My drive/DData/img'+数据['id'][i]+'.png' img=image.load\u img(路径,目标大小=(img\u宽度,img\u高度,3)) img=image.img_到_数组(img) img=img/255.0 附加

这是我在GoogleColab上写的代码。然而,在执行之后,它给出了一个错误。 代码:

img_宽度=500
img_高度=500
X=[]
对于tqdm中的i(范围(data.shape[0]):
path='/content/drive/My drive/DData/img'+数据['id'][i]+'.png'
img=image.load\u img(路径,目标大小=(img\u宽度,img\u高度,3))
img=image.img_到_数组(img)
img=img/255.0
附加(img)
X=np.数组(X)
这就是错误:

错误:
TypeError回溯(最近一次调用上次)
在()
3 X=[]
4对于tqdm中的i(范围(data.shape[0]):
---->5 path='/content/drive/My drive/DData/img'+数据['id'][i]+'.png'
6 img=image.load\u img(路径,目标大小=(img\u宽度,img\u高度,3))
7 img=image.img_到_数组(img)
TypeError:必须是str,而不是numpy.int64**

我不知道您在
数据['id']
中存储了什么,但我猜这是一个数字数组,不能用字符串表示。因此,一种方法应该是将其转换为字符串:

path='/content/drive/My drive/DData/img'+str(数据['id'][i])+'.png'
还有一件事在你的代码中不起作用。
X=np.array(X)
使其成为一个不可变的
numpy
数组,您将无法在下一次迭代中向其添加任何内容。

我为我的“id”分配了数字,那么我的答案是否回答了您的问题?您必须将其转换为字符串才能工作。数据['id'][i]的内容是什么?