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])


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部