Python批量处理csv并保存过程解析


Posted in Python onMay 16, 2020

需求:

1.大量csv文件,以数字命名,如1.csv、2.cvs等;

2.逐个打开,对csv文件中的某一列进行格式修改;

3.将更改后的内容写入新的csv文件。

解决思路:

先读取需处理的csv文件名,去除文件夹下的无用文件,得到待处理文件地址名称和新文件保存的地址名称,分别读取每一个csv文件进行处理后写入新的文件。

if __name__ == '__main__':
  filenames_in = '../Train_data/' # 输入文件的文件地址
  filenames_out = '../Train_data1/' # 新文件的地址
  pathDir = os.listdir(filenames_in)
  for allDir in pathDir:
    child = re.findall(r"(.+?).csv", allDir) # 正则的方式读取文件名,去扩展名
    if len(child) > 0: # 去掉没用的系统文件
      newfile=''
      needdate = child #### 这个就是所要的文件名
    domain1 = os.path.abspath(filenames_in) # 待处理文件位置
    info = os.path.join(domain1, allDir) # 拼接出待处理文件名字
    domain2 = os.path.abspath(filenames_out) # 处理完文件保存地址
    outfo = os.path.join(domain2, allDir) # 拼接出新文件名字
    print(info, "开始处理")
# ------省略数据处理过程----------------------
    df.to_csv(outfo, encoding='utf-8') # 将数据写入新的csv文件
    print(info,"处理完")

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python随机取list中的元素方法
Apr 08 Python
Python面向对象程序设计示例小结
Jan 30 Python
python五子棋游戏的设计与实现
Jun 18 Python
深入了解Django View(视图系统)
Jul 23 Python
pygame实现俄罗斯方块游戏(基础篇2)
Oct 29 Python
python3.8 微信发送服务器监控报警消息代码实现
Nov 05 Python
python sorted方法和列表使用解析
Nov 18 Python
浅析python,PyCharm,Anaconda三者之间的关系
Nov 27 Python
解决Python3.8用pip安装turtle-0.0.2出现错误问题
Feb 11 Python
Python内存映射文件读写方式
Apr 24 Python
python 如何设置守护进程
Oct 29 Python
python使用scapy模块实现ARP扫描的过程
Jan 21 Python
基于Python测试程序是否有错误
May 16 #Python
关于matplotlib-legend 位置属性 loc 使用说明
May 16 #Python
Python matplotlib画图时图例说明(legend)放到图像外侧详解
May 16 #Python
python_matplotlib改变横坐标和纵坐标上的刻度(ticks)方式
May 16 #Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
May 16 #Python
Python验证码截取识别代码实例
May 16 #Python
基于plt.title无法显示中文的快速解决
May 16 #Python
You might like
终于听上了直流胆调频
2021/03/02 无线电
Ajax PHP 边学边练 之三 数据库
2009/11/26 PHP
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
2014/07/02 PHP
PHP错误Warning:mysql_query()解决方法
2015/10/24 PHP
php 删除指定文件夹的实例讲解
2017/07/25 PHP
探讨javascript是不是面向对象的语言
2013/11/21 Javascript
jQuery中next方法用法实例
2015/04/24 Javascript
一看就懂:jsonp详解
2015/06/01 Javascript
jQuery+PHP+MySQL实现无限级联下拉框效果
2016/02/19 Javascript
js实现点击图片自动提交action的简单方法
2016/10/16 Javascript
微信小程序与php 实现微信支付的简单实例
2017/06/23 Javascript
JavaScript递归算法生成树形菜单
2017/08/15 Javascript
自制简易打赏功能的实例
2017/09/02 Javascript
EasyUI实现下拉框多选功能
2017/11/07 Javascript
vue.js分页中单击页码更换页面内容的方法(配合spring springmvc)
2018/02/10 Javascript
Vue单页及多页应用全局配置404页面实践记录
2018/05/22 Javascript
vue-image-crop基于Vue的移动端图片裁剪组件示例
2018/08/28 Javascript
JQuery特殊效果和链式调用操作示例
2019/05/13 jQuery
jQuery 选择器用法实例分析【prev + next】
2020/05/22 jQuery
[44:04]OG vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python常用模块介绍
2014/11/21 Python
python+matplotlib实现动态绘制图片实例代码(交互式绘图)
2018/01/20 Python
使用Python进行QQ批量登录的实例代码
2018/06/11 Python
python实现文本界面网络聊天室
2018/12/12 Python
python获取txt文件词向量过程详解
2019/07/05 Python
pytorch中的embedding词向量的使用方法
2019/08/18 Python
Python用input输入列表的实例代码
2020/02/07 Python
Brookstone美国官网:独特新奇产品
2017/03/04 全球购物
同程旅游英文网站:LY.com
2018/11/13 全球购物
新东网科技Java笔试题
2012/07/13 面试题
2014年计算机专业个人自我评价
2014/01/19 职场文书
服装行业创业计划书范文
2014/02/05 职场文书
端午节演讲稿
2014/05/23 职场文书
销售开票员岗位职责
2015/04/15 职场文书
关于应聘教师的自荐信
2016/01/28 职场文书
vue实现input输入模糊查询的三种方式
2022/08/14 Vue.js