#!/usr/bin/evn python # -*-coding:utf8 -*- import pandas as pd data = [[None, None, 90, 80],[57, 43, 89, 65],[78, 50, 67, 78],[None, 78, 90, 73],[67, 45, 78, 76],[77, 88, None, 45],[52, 110, 120, 99],[131, 13, 32, 12]] index = ['语文', '英语', '数学', '政治', '物理', '化学', '生物', '地理'] column = ['张三', '李四', '王五', '周六'] data = pd.DataFrame(data,index=index,columns=column) print(data) print("=========================================================\n") for columname in data.columns: if data[columname].count() != len(data): loc = data[columname][data[columname].isnull().values==True].index.tolist() print('列名:"{}", 第{}行位置有缺失值'.format(columname,loc))
执行结果
F:\Opensources\python\python.exe D:/pythonStudy/EXCELDB/LagelangriCZ_test.py 张三 李四 王五 周六 语文 NaN NaN 90.0 80 英语 57.0 43.0 89.0 65 数学 78.0 50.0 67.0 78 政治 NaN 78.0 90.0 73 物理 67.0 45.0 78.0 76 化学 77.0 88.0 NaN 45 生物 52.0 110.0 120.0 99 地理 131.0 13.0 32.0 12 ========================================================= 列名:"张三", 第['语文', '政治']行位置有缺失值 列名:"李四", 第['语文']行位置有缺失值 列名:"王五", 第['化学']行位置有缺失值 Process finished with exit code 0