注册
免费送1G流量
  • 小白推送:Python如何自动操控excel

    2021-01-22

    大家用的分析工具是Excel,后来数据量大了,Excel应付不过来了(Excel最大支持行数为1048576行),人们开始转向python和R这样的分析工具了1、操作一个简单的Excel文档# 引入依赖模块import xlsxwriter # 数据准备datas = (    ['Rent', 1000],    ['Gas',  100 ],    ['Food', 300 ],    ['Gym',  50  ],) # 创建一个Excel文档workbook = xlsxwriter.Workbook('ex01.xlsx')# 添加一个工作表worksheet = workbook.add_worksheet() # 设置行和列的偏移row, col = 0, 0 # 开始添加数据for item, cost in datas:    # 指定行、列的单元格,添加数据    worksheet.write(row, col, item)    worksheet.write(row, col+1, cost)    # 行增加    row += 1 # 添加一个计算总数的函数worksheet.write(row, 0, 'Total')worksheet.write(row, 1, '=SUM(B1:B4)') # 关闭文档workbook.close()2、操作简单Excel文档并添加数据格式# 导入依赖的模块import xlsxwriter # 数据准备datas = (    ['Rent', 1000],    ['Gas',  100 ],    ['Food', 300 ],    ['Gym',  50  ],) # 创建表格workbook = xlsxwriter.Workbook('ex02.xlsx')worksheet = workbook.add_worksheet('data') # 添加全局格式bold = workbook.add_format({'bold': True})# 添加money格式money = workbook.add_format({'num_format': '$#,##0'}) # 添加表格头,附带格式worksheet.write('A1', 'Item', bold)worksheet.write('B1', 'Cost', bold) # 数据表格偏移row, col = 1, 0# 添加数据for item, cost in datas:    # 按照行列单元格添加数据    worksheet.write(row, col, item)    worksheet.write(row, col+1, cost)    row += 1 # 添加一列求和计数worksheet.write(row, 0, 'Total',        bold)worksheet.write(row, 1, '=SUM(B2:B5)', money) # 存储退出workbook.close()3、Excel中添加不同类型的数据# 引入依赖的模块from datetime import datetimeimport xlsxwriter # 数据准备datas = (    ['Rent', '2018-05-13', 1000],    ['Gas',  '2018-05-14',  100],    ['Food', '2018-05-16',  300],    ['Gym',  '2018-05-20',   50],) # 创建表格workbook = xlsxwriter.Workbook('ex03.xlsx')worksheet = workbook.add_worksheet('data') # 添加格式bold_f = workbook.add_format({'bold': True})money_f = workbook.add_format({'num_format': '$#,##0'})# 添加日期格式newdate_f = workbook.add_format({'num_format': 'mmmm d yyyy'}) # 添加对齐方式和表格宽度newworksheet.set_column(1, 1, 15) # 添加表头数据worksheet.write('A1', 'Item', bold_f)worksheet.write('B1', 'Date', bold_f)worksheet.write('C1', 'Cost', bold_f) # 定义偏移值row, col = 1, 0# 添加数据for item, date, cost in datas:    date = datetime.strptime(date, '%Y-%m-%d')    worksheet.write(row, col,                     item)    worksheet.write_datetime(row, col+1, date,  date_f)    worksheet.write(row, col+2, cost,          money_f)    row += 1 # 添加计数worksheet.write(row, 0, 'Total',        bold_f)worksheet.write(row, 2, '=SUM(C2:C5)', money_f) # 存储并关闭workbook.close()4、Excel中添加数据图表# 引入依赖模块import xlsxwriter # 操作数据data = [20, 45, 26, 18, 45] # 创建表格workbook = xlsxwriter.Workbook("ex04.xlsx")worksheet = workbook.add_worksheet("data") # 添加数据:一次添加多个数据worksheet.write_column('A1', data) # 创建图表chart = workbook.add_chart({'type': 'line'})# 图表添加数据chart.add_series({    'values': '=data!$A1:$A6',    'name': '图表线名称',    'marker': {        'type': 'circle',        'size': 8,        'border': {'color': 'black'},        'fill': {'color': 'red'}    },    'data_labels': {'value': True},    'trendline': {        'type': 'polynomial',        'order': 2,        'name': '示例趋势线',        'forward': 0.5,        'backward': 0.5,        'display_equation': True,        'line': {'color': 'red', 'width': 1, 'dash_type': 'long_dash'}    }}) worksheet.insert_chart('C1', chart) workbook.close()excel作为最为广泛的数据处理工具,垄断这么多年必定在数据处理方便也是相当优秀的,有些操作确实python会比较简单,但也有不少excel操作起来比python简单的。无论用哪个工具,能解决问题就是好数据分析师!文章部分内容源于网络,联系侵删*

  • 小白推送:Python对Excel必学的三个库

    2021-01-22

    Python对Excel的操作主要用到xlwt、xlrd、xlutils这三个库。1、xlwt主要用来创建并写入数据到Excel。已经存在的表不可以写入。以下使用Python写九九乘法表到Excel运行后效果图如下:2、xlrd主要用来读取Excel的数据。以下使用Python读取刚刚写入的九九乘法表。效果图如下:3、使用xlutils的copy函数来变相更改Excel的数据。配合xlrd库来更改运行之后,文件夹又多出一个”九九乘法表改版“的Excel表格。内容如下:文章部分内容源于网络,联系侵删*

微信客服

微信客服

189-0520-1785

客服二维码 扫一扫添加