Python 将函数应用于合并的数据集并获取错误

Python 将函数应用于合并的数据集并获取错误,python,pandas,merge,concat,Python,Pandas,Merge,Concat,我有两个数据集,一个在data1中,另一个在data2中。我使用 data = pandas.concat([data1, data2]) data1和data2是相同的,类似于: Loan_ID Gender Married Dependents Education Self_Employed \ 0 LP001002 Male No 0 Graduate No 1 LP001003 Male

我有两个数据集,一个在
data1
中,另一个在
data2
中。我使用

data = pandas.concat([data1, data2])
data1
data2
是相同的,类似于:

     Loan_ID Gender Married Dependents     Education Self_Employed  \
0  LP001002   Male      No          0      Graduate            No   
1  LP001003   Male     Yes          1      Graduate            No  
2  LP001005   Male     Yes          0      Graduate           Yes   
3  LP001006   Male     Yes          0  Not Graduate            No   

   ApplicantIncome  CoapplicantIncome  LoanAmount  Loan_Amount_Term  \
0             5849                0.0         NaN             360.0   
1             4583             1508.0       128.0             360.0   
2             3000                0.0        66.0             360.0   
3             2583             2358.0       120.0             360.0   

   Credit_History Property_Area Loan_Status  
0             1.0         Urban           Y  
1             1.0         Rural           N  
2             1.0         Urban           Y  
3             1.0         Urban           Y  `
我创建了一个方法:

def treat_outlier(x):
    a,b = data[x].quantile([.25,.75])
    IQR = b-a
    for i in range(len(data[x])):
        if(data[x][i]<a-(1.5*IQR) or (data[x][i]>b+(1.5*IQR))):
            data[x][i] = data[x].median()
def treat_异常值(x):
a、 b=数据[x]。分位数([25,75])
IQR=b-a
对于范围内的i(len(数据[x]):
如果(数据[x][i]b+(1.5*IQR)):
数据[x][i]=数据[x]。中值()
当我分别将此方法应用于
data1
data2
时,此函数正在工作,但当我将其应用于合并的数据集
data
时,我得到了错误:

级数的真值是模糊的。使用a.empty、a.bool()、a.item()、a.any()或a.all()


为什么会这样?

您是否可以添加
data1
data2
数据帧的示例?事实上,我得到了错误。在合并这两个数据集时,我忘了添加
ignore\u index=True
,因此发生了此错误。