14、pandas的将excel文件储存成多个文件

在工作中我们有时候需要将一个excel文件分成多个子文件,这种方法虽然能用筛选或者排序然后复制黏贴进行处理,但是如果分的子文件太多了是很不方便的。

那么我们到底有没有什么比较好和比较快的方法进行处理呢?

14、pandas的将excel文件储存成多个文件_第1张图片
数据源

我们现在想要按照年份进行分别储存,要怎么做呢?

14、pandas的将excel文件储存成多个文件_第2张图片
筛选出所有的年份

首先,使用duplicated筛选出所有的年份;

其次由于在数据抓取的时候网页数据格式的问题,导致了有部分值里存在“/”,而文件的命名是不允许存在这样的符号的,所以我们先将数值里的“/”去掉:

使用replace函数就可以:

14、pandas的将excel文件储存成多个文件_第3张图片
清理数据

然后筛选出重复值:

14、pandas的将excel文件储存成多个文件_第4张图片
只要是重复的都会显示False

然后在筛选出不是重复的值:

14、pandas的将excel文件储存成多个文件_第5张图片
筛选出不重复的值

备注:这里需要注意的df.duplicated('bulid_time')==False表示的是第一个出现的值显示为True,重复值显示为False,而df[df.duplicated('bulid_time')==False]['bulid_time']表示的是筛选出的是剔除了重复值之后的唯一值。

如果把False改为True的话,那么筛选出的将是出来第一个唯一值之外的的值。

然后把唯一值赋值给一个新的df2:

赋值

接下来我们使用循环的方式进行遍历:

把所有的年份进行循环遍历得到所有的值

这样我们就把所有不同年份的值都进行了分文件存储了:

14、pandas的将excel文件储存成多个文件_第6张图片
处理之后的文件
14、pandas的将excel文件储存成多个文件_第7张图片
文件的内容

你可能感兴趣的:(14、pandas的将excel文件储存成多个文件)