Ошибка значения: Форма передаваемых значений равна (3, 3), индексы подразумевают (3, 7) site:stackoverflow.com

#python #python-3.x #pandas #dataframe

#питон #python-3.x #панды #фрейм данных

Вопрос:

Пожалуйста, мне срочно нужна помощь…

Вот код:

 list_of_categories = categories  ['Others']  print("Classification Report: n Target: %s n Labels: %s n Classifier: %s:n%sn"  % (target,list_of_categories,classifier, metrics.classification_report(y_test, y_pred)))  df_report = pd.DataFrame(data=metrics.confusion_matrix(y_test, y_pred),columns = list_of_categories) df_report.index = [list_of_categories] df_report  

А потом у меня появилась эта ошибка:

 /usr/local/lib/python3.7/dist-packages/pandas/core/internals/managers.py in create_block_manager_from_blocks(blocks, axes)  1679 blocks = [getattr(b, "values", b) for b in blocks]  1680 tot_items = sum(b.shape[0] for b in blocks) -gt; 1681 raise construction_error(tot_items, blocks[0].shape[1:], axes, e)  ValueError: Shape of passed values is (3, 3), indices imply (3, 7)  

Я этого не понимаю… Пожалуйста, помогите мне!!!

Комментарии:

1. Пожалуйста, проясните вашу конкретную проблему или предоставьте дополнительные сведения, чтобы выделить именно то, что вам нужно. Поскольку это написано в настоящее время, трудно точно сказать, о чем вы просите.

Ответ №1:

 ValueError: Shape of passed values is (3, 3), indices imply (3, 7)  

Ошибка связана с неправильным размером кадра данных, вызывающим в некотором смысле несуществующие строки.

Комментарии:

1. Ну, это не ответ на вопрос.

2. да, я согласен @AbhyudayVaish