python读excel乱码_Python读写excel练习_去除excel中乱码行,并添加列
需求:
把app_student.xls里面的數據,
1、如果這一行數據里面有亂碼(及包含?),那么就刪掉
2、再加上一列,是否畢業
3、如果班級是天蝎座的話,畢業這一列寫成畢業
4、其他班級的寫成未畢業
原始數據:
實現:
importxlrd,xlwt
EXCEL_NAME= ‘app_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)):#僅將沒有亂碼的數據加入data[]
continue
else:
data.append(sheet.row_values(i))returndatadef update_col(data): #增加列,并填入是否畢業
for d indata:if d[5] == ‘grade‘:
d.append(‘是否畢業‘)elif d[5] == ‘天蝎座‘:
d.append(‘畢業‘)else:
d.append(‘未畢業‘)returndatadef wt_excel(excel_name): #將處理后的結果寫入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
總結
以上是生活随笔為你收集整理的python读excel乱码_Python读写excel练习_去除excel中乱码行,并添加列的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 请问坤耐的聚酯纤维吸音板是环保的吗?
- 下一篇: Java web对试卷进行单选多选答题进