def fillnanUsinglastNonnan(data,cols):
'''对缺失值,用上一个最近的非缺失值代替'''
'''为什么这么做?有时候数据预处理会用到'''
for index,rate_row in data.iterrows():
if index==1:
continue
else:
if type(cols)==list:
for col in cols:
if pd.isnull(data.iloc[index,col]):
if pd.isnull(data.iloc[index-1,col])==False:
data.iloc[index,col]=data.iloc[index-1,col]
else:
if pd.isnull(data.iloc[index,cols]):
if pd.isnull(data.iloc[index-1,cols])==False:
data.iloc[index,cols]=data.iloc[index-1,cols]
return data
Python数据预处理:缺失值替换
最新推荐文章于 2024-08-04 21:52:48 发布