在同一数据帧上多次运行时给出错误的函数。第一次运行正常,但是在同一df上再次运行时,出现此错误:
IndexError:单个位置索引器超出范围
library(olsrr)
model <- lm(mpg ~ disp + hp + wt + qsec, data = mtcars)
ols_coll_diag(model)
答案 0 :(得分:0)
在函数中使用inplace=True
会更改输入数据帧。当然,这是行不通的,您的函数假定函数开始时的数据采用某种格式。这个假设被打破了。
df = pd.DataFrame([{'x': 0}])
def change(df):
df.drop(columns=['x'], inplace=True)
return len(df)
change(df)
Out[346]: 1
df
Out[347]:
Empty DataFrame
Columns: []
Index: [0]