在同一数据帧上多次运行时给出错误的函数

时间:2019-08-16 16:03:01

标签: pandas

在同一数据帧上多次运行时给出错误的函数。第一次运行正常,但是在同一df上再次运行时,出现此错误:

  

IndexError:单个位置索引器超出范围

library(olsrr)
model <- lm(mpg ~ disp + hp + wt + qsec, data = mtcars)
ols_coll_diag(model)

1 个答案:

答案 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]