Python数据分析基础----第十七天

在一组工作表中筛选特定的行

import sys

from datetime import date

from xlrd import open_workbook, xldate_as_tuple

from xlwt import Workbook

input_file = sys.argv[1]

output_file = sys.argv[2]

output_workbook = Workbook()

output_worksheet = output_workbook.add_sheet('set_of_worksheets')

my_sheets = [0,1]

threshold = 1900.0

sales_column_index = 3

first_worksheet = True

with open_workbook(input_file) as workbook:

data = []

for sheet_index in range(workbook.nsheets):

if sheet_index in my_sheets:

worksheet = workbook.sheet_by_index(sheet_index)

if first_worksheet:

header_row = worksheet.row_values(0)

data.append(header_row)

first_worksheet = False

for row_index in range(1,worksheet.nrows):

row_list = []

sale_amount = worksheet.cell_value(row_index, sales_column_index)

if sale_amount > threshold:

for column_index in range(worksheet.ncols):

cell_value = worksheet.cell_value(row_index,column_index)

cell_type = worksheet.cell_type(row_index, column_index)

if cell_type == 3:

date_cell = xldate_as_tuple(cell_value,workbook.datemode)

date_cell = date(*date_cell[0:3]).strftime('%m/%d/%Y')

row_list.append(date_cell)

else:

row_list.append(cell_value)

if row_list:

data.append(row_list)

for list_index, output_list in enumerate(data):

for element_index, element in enumerate(output_list):

output_worksheet.write(list_index, element_index, element)

output_workbook.save(output_file)


筛选出销售额大于1900.00的那些行。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最近在网上爬取奥运项目资料,并写入Excel中。在写到Excel中是用到了OpenPyXL,翻译了一部分自己用到的...
    LeeLom阅读 201,116评论 7 78
  • Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Ja...
    玩味Orz阅读 2,701评论 0 0
  • 使用首先需要了解他的工作原理 1.POI结构与常用类 (1)创建Workbook和Sheet (2)创建单元格 (...
    长城ol阅读 8,607评论 2 25
  • 由于这学期找了一个辅导班的兼职,所以我每周三周四周五的下午都要去辅导班,辅导班里都是一年级和二年级的孩子们,...
    赵小杰呀阅读 260评论 0 0
  • 当星空最后一颗星落下 你究竟隐其何方 如火如荼的寻找 想飞跃这最遥远的光年 如火如荼的认知 想站在星空最高的支点 ...
    一生如梦半世残联阅读 662评论 0 0