Ошибка значения: Форма передаваемых значений равна (1, 2), индексы подразумевают (959184, 2)

#python #ipython #shapes #modeling

Вопрос:

Я проверяю свою модель ML. Когда я пытаюсь запустить этот код, произошла ошибка ( ошибка значения: Форма передаваемых значений (1, 2), индексы подразумевают (959184, 2). Ранее я пытался решить эту проблему с помощью индексации, но это не сработало. И я не знаю, как это могло случиться.

 x_val = x_val.loc[~x_val.index.duplicated(keep='first')] y_val = y_val.loc[~y_val.index.duplicated(keep='first')]  import scorecardpy as sc # predicted proability of data val val_prob = lr.predict_proba(x_val)[:,1]  # performance ks amp; roc val_perf = sc.perf_eva(y_val, val_prob, title = "validation")  

Произошла ошибка.

 ValueError Traceback (most recent call last) lt;ipython-input-124-a93ea5fc1365gt; in lt;modulegt;  3   4 # performance ks amp; roc ----gt; 5 val_perf = sc.perf_eva(y_val, val_prob, title = "validation")  ~anaconda3libsite-packagesscorecardpyperf.py in perf_eva(label, pred, title, groupnum, plot_type, show_plot, positive, seed)  267 pred = -pred  268 # random sort datatable --gt; 269 df = pd.DataFrame({'label':label, 'pred':pred}).sample(frac=1, random_state=seed)  270 # remove NAs  271 if any(np.unique(df.isna())):  ~anaconda3libsite-packagespandascoreframe.py in __init__(self, data, index, columns, dtype, copy)  527   528 elif isinstance(data, dict): --gt; 529 mgr = init_dict(data, index, columns, dtype=dtype)  530 elif isinstance(data, ma.MaskedArray):  531 import numpy.ma.mrecords as mrecords  ~anaconda3libsite-packagespandascoreinternalsconstruction.py in init_dict(data, index, columns, dtype)  285 arr if not is_datetime64tz_dtype(arr) else arr.copy() for arr in arrays  286 ] --gt; 287 return arrays_to_mgr(arrays, data_names, index, columns, dtype=dtype)  288   289   ~anaconda3libsite-packagespandascoreinternalsconstruction.py in arrays_to_mgr(arrays, arr_names, index, columns, dtype, verify_integrity)  93 axes = [columns, index]  94  ---gt; 95 return create_block_manager_from_arrays(arrays, arr_names, axes)  96   97   ~anaconda3libsite-packagespandascoreinternalsmanagers.py in create_block_manager_from_arrays(arrays, names, axes)  1704 return mgr  1705 except ValueError as e: -gt; 1706 raise construction_error(len(arrays), arrays[0].shape, axes, e)  1707   1708   ValueError: Shape of passed values is (1, 2), indices imply (959184, 2)  

Как устранить эту ошибку? и в чем причина, по которой может произойти эта ошибка?