Python 使用xlwings库操作excel的简明实践分享之妙用转换器获取不同的数据结构 您所在的位置:网站首页 excel数据结构是什么 Python 使用xlwings库操作excel的简明实践分享之妙用转换器获取不同的数据结构

Python 使用xlwings库操作excel的简明实践分享之妙用转换器获取不同的数据结构

2023-05-05 18:45| 来源: 网络整理| 查看: 265

使用转换器可以在xlwings读取和写入数据的时候进行数据转换,特别是在读取表格数据时,是一个非常有用的功能,前期转置写入的transpose参数就是其中的一种用法,为更深入了解此项功能,本篇向大家展示转换器的基本用法,以及几种常用转换器的使用方式,希望能对大家有所帮助。

基本用法

ws_data.range(范围).options(转换器键值对).value

读取与设置值都是可以的,主要用来读取。

维度提升

通过ndim参数设置。维度提升的应用主要是在产生不同维度的数据,比如原有的一维数组,转换为2维数组

print(ws_data.range((1, 1), (2, 1)).options(ndim=2).value)

  image.png

一般没有二维数据向一维转换的,受代码功能限制,转换一维的时候选取的表格必须是一行或者一列,所以降维的功能不一定能用。

 

数值类型

通过numbers参数控制。原数值区域的打印默认是个float,所以设置为int后,可以去掉后面的小数部分。

image.png

也可以设置为str,格式类型由python控制,相当于对所有数据进行格式转换。

 

image.png  

字典型数据

使用dict参数来控制生成值的类型。此参数无设定值,本身就代表了一种类型。因格式默认是以列为索引的,所以在使用常规数据库类型的表的时候,需要加转置参数调整。

image.png

这种形式的缺陷就是只有两行可以用,无法默认将后续的行作为值,与第一行的键进行组合,如果需要这类数据,建议自己用zip方法拼接

时间格式转换 转换成日期

时间格式在excel表格读取出来以后,会是一个datetime的类型,是带时间部分的,可以通过dates参数来控制读取到的时间数据的格式。如下即为数据格式变为日期格式

  image.png

转换为字符串

我们常用datetime.datetime中的strptime方法来转换时间对象为字符串,官方文档给出了一个样例,用来转换格式

image.png

如果看不懂lambda表达式的话,这其实是个函数。

image.png

参数里的**kwargs其实就是用来省略一部分不需要的参数,顺序和时间类一致即可。如果不知道有什么,可以点开datetime.datetime进行观察。

image.png  

空值处理

对于空值,默认处理为python的None,如果其他功能需要,可以设置为别的值,可以通过empty参数来指定。这里选择一个没有值的单元格,设置空值为0,则打印0



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有