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

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

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

数据源

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

筛选出所有的年份

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

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

使用replace函数就可以:

清理数据

然后筛选出重复值:

只要是重复的都会显示False

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

筛选出不重复的值

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

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

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

赋值

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

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

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

处理之后的文件
文件的内容
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容