KeyError: [....] not found in index

KeyError: [....] not found in index

对于我正在从事的项目,我创建了一个线性回归模型。拟合那条线后,我想对我的数据使用 np.random.choice 一遍又一遍地模拟数据,以查看回归线的可变性,即数据被重新收集。但是我不断收到 KeyError: 在我的函数中,我不确定如何修复它。

这是数据的头部:

我 运行 列 'nsb' 和 'r' 上的线性回归模型。 以下是我为 'bootstrapped' 数据重复创建线性回归模型的函数:

当我调用这个时:

slope, int = draw_bs_pairs_linreg(big_df['nsb'], big_df['r'], size = 1000)

我得到这个错误,每次我 运行 它的长度和数字列表中的值每次我 运行 它都会改变。

KeyError: '[2, 567, 459, 458, 355, 230, 353, 565, 231, 566, 117] not in index'

如有任何帮助,我们将不胜感激。

您需要 DataFrame.reset_index 才能调用您的函数

big_df = big_df.reset_index(drop=True) 

或者用.iloc

索引
bs_x, bs_y = x.iloc[bs_inds], y.iloc[bs_inds]