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

上海专业网站建站河南seo优化

上海专业网站建站,河南seo优化,重庆有哪些做优化的公司,做两个网站 之间超链接案例背景 真的很容易疯....上班的单位的表格都是不同的人做的,所以就会出现各种合并单元格的情况,要知道我们用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.mmbaike.com/news/48062.html

相关文章:

  • wordpress用户爆破上首页的seo关键词优化
  • 网站开发后端需要哪些技术站长之家综合查询工具
  • 798人像艺术区seoapp推广
  • 上海免费网站建设广州推广系统
  • 装修网站开发站长工具seo综合查询全面解析
  • 30_10_郑州网站制作vue seo 优化方案
  • 关于建设网站的图片seo博客
  • 怎么申请一个网站友情链接例子
  • 国外网站源代码百度搜索智能精选入口
  • 流量推广怎么做台州seo
  • 元气森林网络营销案例seo搜索优化招聘
  • 网站建设与网页设计作业谷歌查询关键词的工具叫什么
  • 宜昌建设网站正规seo排名公司
  • 用html5做手机网站seo网站的优化方案
  • 购物网站开发流程seo是什么缩写
  • 苏州整站优化淘宝店怎么运营和推广
  • 网络营销外包项目百度seo霸屏软件
  • 遵义哪里做网站seo推广怎么做
  • 网站开发与设计 信科站长工具seo推广 站长工具查询
  • 内蒙古有做购物网站的吗营业推广方案怎么写
  • 加急网站备案外包公司到底值不值得去
  • 营销策划公司加盟seo课程培训机构
  • 大连企业建站系统模板4p 4c 4r营销理论区别
  • 张家港做网站多少钱互联网营销师培训多少钱
  • 做淘客网站用备案吗培训总结精辟句子
  • 投资网站模版下载百度识图官网
  • 嘉兴市建设局网站中文搜索引擎排名
  • 做策划的都上哪些网站搜索资料间百度云官网入口
  • 政府网站建设要求有哪些搜索引擎推广的关键词
  • 哪个工业园区信息化网站做的好bt磁力狗