Pandas 数据校验
2020-02-07 本文已影响0人
Noza_ea8f
在数据处理时总有一些数据可能是由于某种原因造成的错误;
如果错误在正常范围之外;
那么我们可以确定这肯定是不正确的数据;
这时可以通过数据校验来排除或修改这些数据;
表
image.png
成绩范围0<=SCORES<=100
Code
import pandas as pd
def score_verification(row):
if not 0 <= row.SCORES <= 100:
print(f'{row.ID}\t{row.NAME}\t{row.SCORES}')
df = pd.read_excel(io='exls/data_verification.xlsx', sheet_name='Sheet1')
df.apply(score_verification, axis=1)
我使用了pandas提供的apply方法;
只需传入函数名score_verification和axis;
由于是按行校验,所以axis=1