python使用xlrd库处理excel__API常见基本操作
文章目录
- xlrd常见方法
- 字典、列表、集合常见操作
- 数据可视化常见操作
- 获取Excel中的一列(评分),统计评分及其出现的次数
- 获取Excel中的两列(具体消费项目,消费金额)
xlrd常见方法
读取一个sheet
workBook = xlrd.open_workbook('D:\\PycharmProjects\\flaskProject1\\templates\\xls\\豆瓣电影Top250.xls');sheet1 = workBook.sheets()[0] # 获得第1张sheet,索引从0开始
获得名称 、列数、行数
sheet2_name = sheet2.name # 获得名称sheet2_cols = sheet2.ncols # 获得列数
sheet2_nrows = sheet2.nrows # 获得行数
获取一行、一列
sheet2_nrows4 = sheet2.row_values(4) # 获得第4行数据sheet2_cols2 = sheet2.col_values(2) # 获得第2列数据cell23 = sheet2.row(2)[5].value # 查看第3行第6列数据
字典、列表、集合常见操作
两个列表合并为字典
keys = ['a', 'b', 'c','a']
values = [1, 2, 3,9]
dictionary = dict(zip(keys, values))
print(dictionary)
数据可视化常见操作
获取Excel中的一列(评分),统计评分及其出现的次数
workBook = xlrd.open_workbook('D:\\PycharmProjects\\flaskProject1\\templates\\xls\\豆瓣电影Top250.xls');sheet1 = workBook.sheets()[0] # 获得第1张sheet,索引从0开始score1 = sheet1.col_values(4) # 获取评分信息(Excel中从0开始数,第四列)score2 = Counter(score1) # 评分及其次数的键值对
score3 = sorted(score2.items(), key=lambda dict1: score2[0]) # 排序后的
for item in score3:score.append(item[0])num.append(item[1])
获取Excel中的两列(具体消费项目,消费金额)
workBook2 = xlrd.open_workbook('D:\\ProgramFiles\\docTest\excel\\TeamSettlementDetails.xls')
sheet2 = workBook2.sheets()[0]aa=Counter(sheet2.col_values(4))print(aa) # Counter({'other': 7862, 'catering': 2605, 'ticket': 2486, 'hotel': 1343, 'meeting': 979, 'training': 617, 'guid': 407, 'party': 84})moduleName=sorted(set(aa)) # 获得具体消费项目种类print(moduleName) # ['catering', 'guid', 'hotel', 'meeting', 'other', 'party', 'ticket', 'training']print(moduleName[0]) # cateringsheet2_nrows = sheet2.nrows # 获得行数
for i in range(sheet2_nrows): # 逐行打印sheet2数据if sheet2.row_values(i)[4] == 'catering': # catering的消费金额# print(sheet2.row_values(i)[6])cateringTotal += sheet2.row_values(i)[6]if sheet2.row_values(i)[4] == 'guid': # guid的消费金额# print(sheet2.row_values(i)[6])guidTotal += sheet2.row_values(i)[6]if sheet2.row_values(i)[4] == 'ticket':# print(sheet2.row_values(i)[6])
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
