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]
对于我正在从事的项目,我创建了一个线性回归模型。拟合那条线后,我想对我的数据使用 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]