今天的内容有点意思,感兴趣的可以多看几遍。
日常筛选数据过程
获取数据,在日常的工作中,其实就是用鼠标进行数据筛选,然后选择你想要这一行数据,进行复制。
最后新建一个工作薄,将这一行数据粘贴到新的工作表中。
今天这个过程将用python来实现。
python如何实现筛选特定的数据,并将其保存到工作薄中
首先,看原始数据是什么模样

其次,需要了解,通过xlwings获取到数据,保存在pandas的DataFrame中是什么样子的。

pands之前也说过,上面的代码中,首先将sheet页中所有数据保存在DataFrame中。
我们也知道DataFrame中保存的是什么样的数据,它是一个二维的。
不记得的可以参考
所以输出的数据情况如上,但是不知道你们有没有发现一个问题。
采购物品这一列数据有点问题,熟悉DataFrame的同事都知道,这是索引列。
这个时候就有疑问了,命名工作表中是正常列,为什么输出的时候变成了索引列。
这个是因为我们保存数据的时候,直接保存在DataFrame中,并没有做任何设置导致的,默认将第一列数据变成了索引列。
重点来了,这个时候就需要将索引列转换一个格式,转换成正常列,这里用到了reset_index方法。

我们一起看结果,从结果显示中成功的将数据转换成了正常列,这个时候就好办多了。

最后,关键代码来了,如果进行数据筛选呢???

数据筛选使用DataFrame中嵌套DataFrame的方式,其实就是获取指定列的数据,获取到指定列的数据之后,通过列获取到整行数据。
忘记的可以参考所以直接就看结果了,成功的将这一行数据提取出来了。
最终代码实现

最后结果如下:
述(最多18总结
上述代码中用到pandas相关的知识,如果大家不记得,可以参考之前pandas的文章。
而且,这只是一个案例,大家可以根据日产工作的需要,发散性的进行扩展。