当前位置: 首页 > news >正文

网站建设价格标准方案六安网站设计公司

网站建设价格标准方案,六安网站设计公司,医院网站建设怎么设置,九江建筑工程有限公司Pandas操作MultiIndex合并行列的excel#xff0c;写入读取以及写入多余行及Index列处理#xff0c;多字段排序尽量保持原来的顺序 1. 效果图及问题2. 源码参考 今天是谁写Pandas的 复合索引MultiIndex#xff0c;写的糊糊涂涂#xff0c;晕晕乎乎。 是我呀… 记录下#… Pandas操作MultiIndex合并行列的excel写入读取以及写入多余行及Index列处理多字段排序尽量保持原来的顺序 1. 效果图及问题2. 源码参考 今天是谁写Pandas的 复合索引MultiIndex写的糊糊涂涂晕晕乎乎。 是我呀… 记录下现在终于灵台清明了。 明天在记录下直接用 openpyxl 生成合并单元格事半功倍。 跟在Java一样可以参考之前的博客Java Excel导出复杂excel表格样式之ExcelUtil工具类 1. 效果图及问题 可以生成MultiIndex列的excel但是输出会多index列及第3行多一行空行如下图所示 A列Index和第3行 都只是隐藏并没有真正删除 writer.sheets[sheetName].set_row(2, None, None, {‘hidden’: True}) # 删除表格第3行空白行 writer.sheets[sheetName].set_row(2, 0) # 或者设置高度为0效果图如下 真正删除需要用openpyxl wb._sheets[0].delete_rows(3) # 删除表格第3行空白行效果图如下 原始及openpyxl 最终效果对比图如下 构造一个pd Wooksheet在第2行插入一条数据效果图如下 修改某个单元格的值效果图可以看到成功修改 2. 源码 注意openpyxl行数从1开始pd.ExcelWriter行数从0开始 # 生成合并行列的MultiIndex数据表格插入行 # python multiIndexPandas.py# https://blog.csdn.net/HQ1356466973/article/details/83588993 import numpy as np import openpyxl import pandas as pd# pandas 插入行 def insertRows(df, cnt, df_add):dfStart df[0:cnt]dfEnd df[cnt:]return pd.concat([dfStart, df_add, dfEnd])# fileName 文件名称 # argument 是否需要生成index列 def write2ExcelOrigin(fileName, argumentFalse):writer pd.ExcelWriter(fileName, enginexlsxwriter) # 可以实现将多个dataframe按不同sheet,保存在一个excel中。sheetName Sheet1if (argument True):df_all.to_excel(writer, sheet_namesheetName)pd2.to_excel(writer, sheet_nametable)elif (argument False):df_all.to_excel(writer, sheet_namesheetName, startcol-2)pd2.to_excel(writer, sheet_nametable, startcol-1)# # startcol-1 可以不输出index列# df_all.to_excel(writer, sheet_namesheetName, startcol-2)# pd2.to_excel(writer, sheet_nametable, startcol-1)# writer.sheets[sheetName].set_column(0, 0, None, None, {hidden: True}) # 删除表格第一列## # 第3行 都只是隐藏并没有真正删除# writer.sheets[sheetName].set_row(2, None, None, {hidden: True}) # 删除表格第3行空白行# # 或者设置高度为0# writer.sheets[sheetName].set_row(2, 0)writer._save()index pd.MultiIndex.from_product([[广东, 广西], [2017, 2018]], names[province, year]) columnMultiIndex pd.MultiIndex.from_product([[IT行业, 制造业], [软件, 硬件]], names[行业, 岗位]) data np.random.randint(100, 2000, size(4, 4)) df_all pd.DataFrame(data, indexindex, columnscolumnMultiIndex) print(df_all)df2Data np.random.randint(100, 2000, size(3, 9)) columnName [A, B, C, D, E, F, G, H, I] pd2 pd.DataFrame(df2Data, columns[[Tables] * 3 [Attrs] * 6, columnName])valList [a, b, c] valList.extend(np.zeros((len(columnName) - 3), dtypestr).tolist()) print(valList)# pandas插入一行 df_add pd.DataFrame(columnspd2.columns, data[valList])# 在第2行插入数据 [a, b, c, , , , , , ] pd2 insertRows(pd2, 2, df_add)# pandas修改某行某个单元格的值 pd2.loc[1, pd2.columns.values[0]] 999999 pd2.loc[3, pd2.columns.values[-1]] MarvelousfileName excel/multiIndex.xlsx write2ExcelOrigin(fileName, argumentFalse) write2ExcelOrigin(fileName.replace(.xlsx, 0.xlsx))# 需要用openpyxl删除多余的第3行 wb openpyxl.load_workbook(fileName) # 获取表格文件# 批量修改多个sheet wb._sheets[0].delete_rows(3) # 删除表格第3行空白行 wb._sheets[1].delete_rows(3) # 删除表格第3行空白行 wb.save(filenamefileName.replace(.xlsx, _.xlsx))参考 复合索引构造pandas数据https://blog.csdn.net/HQ1356466973/article/details/83588993https://blog.csdn.net/m0_51212419/article/details/121681797https://blog.csdn.net/u011699626/article/details/135846298
http://www.zqtcl.cn/news/62267/

相关文章:

  • 网络营销跟做网站有什么区别江门关键词排名工具
  • 专业做网站和小程序中国最大的中文网站
  • 书法网站模板下载今天军事新闻最新消息详细
  • 西安专业房产网站建设普通网站服务器
  • net做公司网站是否适合龙岩kk网招聘最新消息
  • 运维 网站开发网站开发一个模板费用
  • 云南省人防工程建设网站小程序代理多少钱
  • 科技建站网站源码男人直接做的视频网站
  • 网站内容怎么写网站建设培训
  • 温州网站推广驭明厦门seo推广外包
  • 网站的建设方案域名解析教程
  • 什么网站可以免费做找客户甘肃网站建设网站制作
  • 在电子商务网站建设中需要哪些知识wordpress文章自动加载
  • 搭建网站的平台有哪些原神网页设计素材
  • 百度搜索 网站介绍公司网站制作有哪些
  • 做什爱网站网络运维app
  • 网站建设文化渠道免费化妆品网站模板下载
  • 做维修注册网站关于网站策划书描述准确的有
  • 网站问责建设书装潢设计与制作是学什么
  • 襄阳网站定制WordPress插件Discuz
  • seo课程培训班费用怎么样关键词优化
  • 甘肃住房和城乡建设厅网站虚拟主机wordpress如何更换域名
  • 网站建设完整教程视频教程wordpress头像上传插件
  • 做牛仔裤的小视频网站门户网站开发模板
  • 建设工程质量监督竣工备案网站东莞高端建站公司
  • 住房和城乡建设部网站查询重庆市建筑工程
  • 找大学生做网站专业的网站开发建访
  • 电商网站的推广方式wordpress最简单搬家
  • 楚雄网站建设公司网站推广营销案例
  • 如果域名网站用来做违法wordpress主题 ansi 换成utf-8 不会显示怎么办呀