Pandas第17课时:数据校验

代码源数据:

name

score

A001

-30

B002

82

c003

104

A002

79

B003

88

c004

98

A003

96

B004

76

c005

200

A004

-60

B005

-1

c006

65

一、用assert语句校验数据

import pandas as pd

def score_validation(row):
	try:
  		assert 0<=row.score<=100    # 分数在0和100之间
	except:
			print(f'#{row.name}	学生分数{row.score}有误')
#分数不在0和100之间,则打印;	用来对齐文字,f'{}'格式化字符串
          
data = pd.read_excel('文件路径/文件名.xlsx')
data.apply(score_validation,axis=1)
#axis=1表示从左到右,axis=0表示从上到下


Pandas第17课时:数据校验

二、用if not语句校验数据

import pandas as pd

def score_validation(row):
	if not 0<=row.score<=100:
  		print(f'#{row.name}学生分数{row.score}有误')

data = pd.read_excel('文件路径/文件名.xlsx')
data.apply(score_validation,axis=1)


Pandas第17课时:数据校验

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章