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
,因此发生了此错误。