Вы не сообщили своему фрейму данных, что означает 'id'
. Похоже, ваш файл данных имеет только один столбец, путь к файлу разделен '\'
. Вы должны быть в состоянии исправить это с помощью:
train_images = pd.read_csv('client_train_raw.txt', header=False, names=['id'])
Это пометит один столбец в вашем фрейме данных как 'id'
, и вы перестанете получать эту ошибку. Я думаю, что все еще будут некоторые проблемы с тем, как вы обрабатываете пути к файлам, и я не уверен, что [i]
в TrainImages['id'][i].astype('str')
делает то, что вы думаете.
Также вам, вероятно, не нужно использовать Панд для этого чтения. Поскольку каждая строка в вашем файле представляет собой путь к изображению, вы можете просто использовать:
with open('client_train_raw.txt', 'r') as a_file:
for idx, line in enumerate(a_file):
# Each line will be a path to a data file.
img = image.load_img('TrainImages/' + line + idx + '.png', ...)
img = image.img_to_array(img)
или что-то, но я не уверен, что idx
здесь должен делать.