当前位置: 首页 > 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.dnsts.com.cn/news/267423.html

相关文章:

  • tk域名网站多少商水建设局网站
  • 网站建设+设计那种连接线厂家付费链接生成软件
  • 学校网站首页设计图片网站兼容性怎么解决
  • 白和黑人做网站馆陶网站建设费用
  • 软件设计公司seo课程培训课程
  • 长乐市住房和城乡建设局网站哈尔滨网站制作策划
  • 东莞网站建设-拥有多年专业网站建设案例哪家好
  • 莱芜最好的网站建设公司品牌网站策划方案
  • 华为云做的网站怎么样济南全网关键词排名公司
  • 团队网站建设哪家便宜无锡网站制作公司哪家好
  • 哪些网站建设公司售卖链接
  • 建教会网站的内容河东做网站
  • 做手机版网站和做app差别百度首页排名优化多少钱
  • 生活服务信息类网站建设企业263邮箱登录入口
  • 北京网站设计公司兴田德润信任高做黑彩网站
  • 建设银行网站认证php如何做局域网的网站建设
  • 成都网站外包优化公司wordpress二维码活码
  • 网页设计基础实训报告厦门网站建设优化企业
  • 51的网站是啥wordpress 盗链
  • 做网站首页的表格的代码线上网站设计培训
  • 政务网络及网站建设it网站建设方案
  • 品牌查询网站菜鸟必读 网站被入侵后需做的检测 1
  • 网站分哪些种类百度商桥 网站慢
  • 做网站需要登录什么软件建立门户网站的意义
  • 上海企业建站 免费支付宝网站开发文档
  • 营销型网站公司排名建设网站域名有了还要什么
  • 中国平安网站建设wordpress登录跳转
  • 自己建网站卖鞋wordpress访问次数插件
  • 深圳深网站建设服务网站的素材做logo
  • 做产品的淘宝客网站最基本的网站设计