数据质量问题
常见的数据质量问题:
- 缺失值:某些字段为空
- 格式错误:日期、数字格式不正确
- 逻辑错误:数据之间存在矛盾
- 重复数据:存在重复记录
- 异常值:数据明显偏离正常范围
验证方法
1. 使用预览工具检查
使用Excel查看预览工具初步检查数据。2. 使用查找工具检查
使用Excel数据批量查找工具查找异常数据。3. 使用对比工具验证
使用多文件列对比工具对比不同来源的数据。编程实现
Python数据验证
import pandas as pddf = pd.read_excel('data.xlsx')
# 检查缺失值
print('缺失值统计:')
print(df.isnull().sum())
# 检查重复值
print(f'\n重复行数: {df.duplicated().sum()}')
# 检查数据类型
print('\n数据类型:')
print(df.dtypes)
# 检查异常值
for col in df.select_dtypes(include='number').columns:
q1 = df[col].quantile(0.25)
q3 = df[col].quantile(0.75)
iqr = q3 - q1
outliers = df[(df[col] < q1 - 1.5*iqr) | (df[col] > q3 + 1.5*iqr)]
if len(outliers) > 0:
print(f'\n{col} 异常值: {len(outliers)} 个')
质量检查清单
实践心得
数据验证是数据质量的最后一道防线。我遇到过很多因为数据质量问题导致的业务错误:比如因为手机号格式不对导致短信发送失败,因为邮箱格式错误导致邮件退回。
我的建议是:在数据录入阶段就加入验证规则,而不是等到数据分析时才发现问题。比如在Excel中使用"数据验证"功能,限制单元格的输入格式。
另一个经验是:验证规则要适度。过于严格的规则会导致很多合法数据被拒绝(比如有些手机号确实以0开头),过于宽松又达不到验证的目的。需要在严格性和灵活性之间找到平衡。
总结
数据验证是保证数据质量的关键步骤。建立完善的验证流程,可以及时发现并修复数据问题。