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

深圳 网站制作个人免费网站申请注册

深圳 网站制作,个人免费网站申请注册,南阳做网站公司哪家好,马关县网站建设案例背景 真的很容易疯....上班的单位的表格都是不同的人做的,所以就会出现各种合并单元格的情况,要知道我们用pandas读取数据最怕合并单元格了,因为没规律...可能前几列没合并,后面几列又合并了....而且pandas对于索引很严格&am…

案例背景

真的很容易疯....上班的单位的表格都是不同的人做的,所以就会出现各种合并单元格的情况,要知道我们用pandas读取数据最怕合并单元格了,因为没规律...可能前几列没合并,后面几列又合并了....而且pandas对于索引很严格,这种合并单元读取进来就是空的,还怎么查找数据......例如:

 还有这种:

 读取的时候....真的很无语。虽然手工做的表头方便人看,但真的不方便代码来取数。

下面我们来看看怎么自动化读取这种多合并表格的数据,并规范表头。就用这个资产的样例


代码实现

读取数据,前2行都是标题没用跳过,然后header=0,1表示2行作为多层索引。

name='资产类别统计表2023.7.xlsx'df=pd.read_excel(f'{name}',skiprows=2,header=[0,1],converters={'类别编号': str})
df.head(3)

 

可以看到有‘unnamed’这种合并单元出现的空值的情况。 

我们可以打印查看一下行索引名称:

df.columns

 像这种只有部分下面缺失的,可以直接用上面的第一层索引填充第二层索引,让它还是两层索引,然后继续做多层索引数据框。

cols = df.columns.map(lambda x: [x[0]if 'Unnamed' in i else i for i in x])
multi_cols = pd.MultiIndex.from_arrays([list(col) for col in zip(*cols)])
df.columns=multi_cols
df.head(2)

 这样就是处理好, 然后按照多层索引的方法去进行取数。

若多层索引不熟悉,只想变成正常 的二维数据框,那么就这样:

cols = df.columns.map(lambda x: ''.join('' if 'Unnamed' in i else i for i in x))
cols

 把第一层和第二层的名称都进行合并,然后赋值:
 

df.columns=cols
df.head(2)

 这样就变成了单层数据框,完成!

后面就正常的pandas索引进行取数修改筛选计算等工作了。

http://www.yayakq.cn/news/761241/

相关文章:

  • 网站开发难不难jsp网站建设代码
  • 消防网站模板c 网站开发教程
  • 中山网站建设网站网站的js效果
  • 专门做化妆品平台的网站wordpress 上传图片 出错
  • 建设部网站中煤三建辽宁省建设信息网
  • 移动网站转码辽宁工程招投标信息网
  • 中山台州网站建设推广微信营销策略
  • 商城类网站模板做电子商务平台网站需要多少钱
  • 网站如何改字体58招聘网最新招聘信息
  • 建设销售型网站wordpress插件不生效
  • 湛江网站建设费用网站系统的建设与管理
  • 域名 网站名称肥城网站建设广州外地车牌
  • 网站制作的英文临沂google推广
  • 网站入口设计网站浏览排名
  • 南上海网站建设WordPress生成电商小程序
  • 外贸建站模板下载苏州网站建设老板
  • 先做网站还是先解析网站开发任务需求书
  • 做网站大概要多少建设企业网站进去无法显示
  • 赣州模板建站开发虚拟机wordpress插件
  • 建设配资网站有要求吗2016年网站推广方法
  • 建设银行etc的网站是哪个好一个营业执照可以做两个网站
  • 备案网站建设方案书范文网站登录不上怎么回事
  • 做网站怎么赚钱 知乎重庆网站建设找重庆万为
  • 地图设计网站招聘室内设计
  • 个人网站建设课程介绍保障房建设网站首页
  • 齐博网站模板上海icp新增网站
  • 公司网站建设设计公司排名哪个网站上网好
  • 做网站需要学的语言和软件广告建设网站建设
  • 外贸网站哪家好个人网页模板关于爱国
  • 网站分几种类型freeserver 免费服务器申请