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

珠海网站建设科速互联上海石化有做网站设计的吗

珠海网站建设科速互联,上海石化有做网站设计的吗,电商怎么做营销推广w,如何修改wordpress模板案例背景 真的很容易疯....上班的单位的表格都是不同的人做的,所以就会出现各种合并单元格的情况,要知道我们用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/405378/

相关文章:

  • 广西做网站找谁开发工具怎么用
  • 廊坊做网站哪家好网站做icp备案需要多久
  • 网络调查问卷在哪个网站做阿里邮箱企业版官网
  • 交换链接营销的典型案例seo是什么的
  • 用ps怎么做网站首页成都市温江建设局网站
  • 不用下载直接浏览的网站免费的html网站
  • 学wordpress廊坊快速排名优化
  • 做淘客网站需要什么甘谷县建设局网站
  • 网站社区怎么创建包头哪里做网站
  • 手机触屏网站开发wordpress 免费建站
  • 做网站数据需求分析杭州网原创
  • 哪些软件不是网页制作软件河北seo网站优化报价
  • wordpress能做任何网站推广软件赚钱的平台
  • 洛阳网站建设哪家便宜网络信息有限公司
  • wordpress网站怎么百度的到长沙建立企业网站
  • 网站建设推广小程序三亚海棠警方拘留3名涉黄人员
  • 小说网站排名免费wordpress 4.2.8
  • 清溪网站建设网站栏目结构优化
  • 网络营销的网站建设wordpress网站加入商城
  • 没有网站可以做seo公众号编辑 wordpress
  • 网站项目书范文网站建设如何设定关键字
  • 网站八个网推专员是做什么的
  • 服务器怎样做网站呢广告设计公司采购合同
  • 湖北专业网站建设产品介绍网站运营方法
  • 做静态网站的开题报告app制作软件企业
  • 济南免费网站制作做seo推广一年大概的费用
  • 做游戏类型的网站的好处百度建立网站
  • wordpress 3.8.2诊断网站seo现状的方法
  • 做的网站适应屏幕大小中国能源建设招标网站
  • 电商网站活动推广做美食网站的目的和意义