попытка разделить csv продолжает получать объект ‘DataFrame’ без атрибута ‘split’ ошибка

#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)