定义一个函数计算某个属性为空值的数量:
import pandas
student=pandas.read_csv("students.csv",encoding="gbk")
def null_count(column): //定义函数
null_values=pandas.isnull(column)
null_true=column[null_values]
return len(null_true)
student.apply(null_count)
定义一个if–else结果的函数:
def change_name(row):
class_name=row["课程名称"]
if pandas.isnull(class_name):
return "空"
elif class_name== "计算机程序设计(VB)":
return "VB"
elif class_name=="计算机程序设计(VC)":
return "VC"
else:
return "其他"
names=student.apply(change_name,axis=1)
print (names)
用改变索引
用“姓名”列作为索引
方法1
from pandas import Series
series_grade=student["成绩"]
series_grade_values=series_grade.values
series_name=student["姓名"]
series_name_values=series_name.values
print (series_grade_values)
series_student=Series(series_grade_values,index=series_name_values)
方法2
student.set_index("姓名",drop=False)