#python #csv #split #classification
#python #csv #разделение #классификация
Вопрос:
Я пытаюсь создать dict для моего классификатора изображений, однако, когда я продолжаю пытаться в каждой строке моего csv, я получаю ошибку «Dataframe не имеет атрибута split»
naimg_dict = {}
f = pd.read_csv(io.BytesIO(uploaded['training.csv']))
fileContents = pd.read_csv(io.BytesIO(uploaded['training.csv']))
fileContents = fileContents.split('n') #This is where I get the error
for i in range(len(fileContents)-1):
fileContents[i] = fileContents[i].split(',')
naming_dict[fileContents[i][0]] = fileContents[i][1]
Комментарии:
1. pd.read_csv возвращает фрейм данных Pandas, а не строку. Вы должны прочитать об этом… Вы пытаетесь получить доступ к своим файловым строкам?
2. ваш вопрос также сформулирован неправильно. Не могли бы вы лучше объяснить, что вы хотите сделать, пожалуйста?
3. используйте
print(fileContents)
, чтобы увидеть, что у вас есть таблица со строками и столбцами. Вам не нужно его разделять.4. да, Фурас прав, хотя могло бы быть проще понять, что происходит с
print(fileContents.head())
— это напечатает первые 5 строк.5. для обучения ML, вероятно, вы могли бы получить
X = fileContents[1:]
иY = fileContents[0]
и использовать вfit(X, Y)