一、读入一个excel文件,并存为csv格式,并把优秀变成90,良好80,及格60,没有交0分。
excel文件如下
代码如下
1 import pandas as pd 2 start=[‘优秀‘,‘良好‘,‘合格‘,‘不合格‘] 3 change=[‘90分‘,‘80分‘,‘60分‘,‘0分‘] 4 file=pd.read_excel("Python成绩登记信计.xlsx") 5 l=len(file.index) 6 for index in range (l): 7 for i in range(4): 8 file.iloc[index]=file.iloc[index].replace(start[i],change[i]) 9 file.to_csv("Python成绩登记信计csv.csv",index=False,header=1)
运行结果如下
二、将上述csv格式文件转换为html文件
可利用pandas
代码如下
1 import pandas as pd 2 f=pd.read_csv("Python成绩登记信计csv.csv") 3 f.to_html("Python成绩登记信计.html")
因为csv文件中有中文,所以可能转换后的html中可能出现乱码
解决办法:可在python中打开转换后的html文件,然后在第一行加入
<head> <meta charset="UTF-8">
然后再次打开就可以啦