在工作中我们有时候需要将一个excel文件分成多个子文件,这种方法虽然能用筛选或者排序然后复制黏贴进行处理,但是如果分的子文件太多了是很不方便的。
那么我们到底有没有什么比较好和比较快的方法进行处理呢?
数据源我们现在想要按照年份进行分别储存,要怎么做呢?
筛选出所有的年份首先,使用duplicated筛选出所有的年份;
其次由于在数据抓取的时候网页数据格式的问题,导致了有部分值里存在“/”,而文件的命名是不允许存在这样的符号的,所以我们先将数值里的“/”去掉:
使用replace函数就可以:
清理数据然后筛选出重复值:
只要是重复的都会显示False然后在筛选出不是重复的值:
筛选出不重复的值备注:这里需要注意的df.duplicated('bulid_time')==False表示的是第一个出现的值显示为True,重复值显示为False,而df[df.duplicated('bulid_time')==False]['bulid_time']表示的是筛选出的是剔除了重复值之后的唯一值。
如果把False改为True的话,那么筛选出的将是出来第一个唯一值之外的的值。
然后把唯一值赋值给一个新的df2:
赋值接下来我们使用循环的方式进行遍历:
把所有的年份进行循环遍历得到所有的值这样我们就把所有不同年份的值都进行了分文件存储了:
处理之后的文件 文件的内容
网友评论