数据在显示过程中,有时为了需要,需要更换原表中的一些信息,比如将表中的英文信息换成中文等,主要方法有:
一、更换列名称(将下表中的列名更换为了中文)
frame.columns=[‘学号’,’姓名’,’性别’,’年龄’,’身高’]
frame.rename(columns={‘ID’:’学号’,’name’:’姓名’,’gender’:’性别’})
二、更换索引号名称
frame.index =[6,5,4,3,2,1,0]
frame.rename(index={0:6,1:5,2:4,3:3,4:2,5:1,6:0})
注意:改完索引号后,还可以按序列选择数据,这是loc(索引)和iloc(自然序号)的区别。
三、字符的显示处理
1、 frame[‘name’].str(0:1) ---只显示“姓”
2、 frame[‘name’].str(0:1)+‘同学’ ---显示“X同学”
3、 frame[‘newname’] = frame[‘name’].str(0:1)+‘同学’ ---增加一列,也叫计算列
四、数字处理
1、frame[‘height’].round(1) 等价于frame[‘height’].apply(round,arg[1]) ---将身高四舍五入到小数点后1位
五、使用扩展函数,处理复杂问题
1、 定义xingbie函数,用于字符转汉字
def xingbie(val):
if val is True:
return ‘男’
else:
return ’女’
frame[‘gender’].apply(xingbie) ---显示汉字“男\女“
六、以网页形式输出数据表
使用print(frame.to_html())
将输出的内容存入txt文档,另存为以.html结尾的文档,再打开时就以浏览器打开的表格了。