python读excel乱码_Python读写excel练习_去除excel中乱码行,并添加列
需求:
把a(bǔ)pp_student.xls里面的數(shù)據(jù),
1、如果這一行數(shù)據(jù)里面有亂碼(及包含?),那么就刪掉
2、再加上一列,是否畢業(yè)
3、如果班級(jí)是天蝎座的話,畢業(yè)這一列寫成畢業(yè)
4、其他班級(jí)的寫成未畢業(yè)
原始數(shù)據(jù):
實(shí)現(xiàn):
importxlrd,xlwt
EXCEL_NAME= ‘a(chǎn)pp_student.xls‘
def delete_messy_code(excel_name): #刪除亂碼
book =xlrd.open_workbook(excel_name)
sheet=book.sheet_by_index(0)
data=[]for i inrange(sheet.nrows):if ‘?‘ in str(sheet.row_values(i)):#僅將沒有亂碼的數(shù)據(jù)加入data[]
continue
else:
data.append(sheet.row_values(i))returndatadef update_col(data): #增加列,并填入是否畢業(yè)
for d indata:if d[5] == ‘grade‘:
d.append(‘是否畢業(yè)‘)elif d[5] == ‘天蝎座‘:
d.append(‘畢業(yè)‘)else:
d.append(‘未畢業(yè)‘)returndatadef wt_excel(excel_name): #將處理后的結(jié)果寫入Excel
rb =xlwt.Workbook()
rbs=rb.add_sheet(‘sheet1‘)
data=delete_messy_code(excel_name)
row=0for field inupdate_col(data):for col, f inenumerate(field):
rbs.write(row,col,f)
row+= 1rb.save(excel_name)
wt_excel(EXCEL_NAME)
原文地址:https://www.cnblogs.com/dongrui624/p/9054085.html
總結(jié)
以上是生活随笔為你收集整理的python读excel乱码_Python读写excel练习_去除excel中乱码行,并添加列的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 请问坤耐的聚酯纤维吸音板是环保的吗?
- 下一篇: Java web对试卷进行单选多选答题进