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使用心得之获得github代码库列表
Jun 25 Python
python实现同时给多个变量赋值的方法
Apr 30 Python
解决Django模板无法使用perms变量问题的方法
Sep 10 Python
python机器学习之贝叶斯分类
Mar 26 Python
python逆序打印各位数字的方法
Jun 25 Python
python TKinter获取文本框内容的方法
Oct 11 Python
python中dir()与__dict__属性的区别浅析
Dec 10 Python
Python中单线程、多线程和多进程的效率对比实验实例
May 14 Python
IronPython连接MySQL的方法步骤
Dec 27 Python
Python数据相关系数矩阵和热力图轻松实现教程
Jun 16 Python
django模型类中,null=True,blank=True用法说明
Jul 09 Python
Django 用户认证Auth组件的使用
Nov 30 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
基于文本的访客签到簿
2006/10/09 PHP
PHP开发中常用的字符串操作函数
2011/02/08 PHP
iis下php mail函数的sendmail配置方法(官方推荐)
2012/04/25 PHP
短信提示使用 特效
2007/01/19 Javascript
jQuery UI Dialog控件中的表单无法正常提交的解决方法
2010/12/19 Javascript
jquery 图片上传按比例预览插件集合
2011/05/28 Javascript
图片img的src不变让浏览器重新加载实现方法
2013/03/29 Javascript
JS应用正则表达式转换大小写示例
2014/09/18 Javascript
基于jquery的手风琴图片展示效果实现方法
2014/12/16 Javascript
Js使用WScript.Shell对象执行.bat文件和cmd命令
2014/12/18 Javascript
JS使用ajax从xml文件动态获取数据显示的方法
2015/03/24 Javascript
JQuery显示、隐藏div的几种方法简明总结
2015/04/16 Javascript
JS在onclientclick里如何控制onclick的执行
2016/05/30 Javascript
微信小程序 教程之数据绑定
2016/10/18 Javascript
gulp加批处理(.bat)实现ng多应用一键自动化构建
2017/02/16 Javascript
前端页面文件拖拽上传模块js代码示例
2017/05/19 Javascript
JS获取鼠标坐标并且根据鼠标位置不同弹出不同内容
2017/06/12 Javascript
jQuery选择器之子元素选择器详解
2017/09/18 jQuery
vue.js购物车添加商品组件的方法
2019/09/17 Javascript
对layui数据表格动态cols(字段)动态变化详解
2019/10/25 Javascript
Vue 设置axios请求格式为form-data的操作步骤
2019/10/29 Javascript
Vue自定义指令结合阿里云OSS优化图片的实现方法
2019/11/12 Javascript
Vue 请求传公共参数的操作
2020/07/31 Javascript
Python使用xlrd读取Excel格式文件的方法
2015/03/10 Python
以一个投票程序的实例来讲解Python的Django框架使用
2016/02/18 Python
python中字符串类型json操作的注意事项
2017/05/02 Python
Python使用Numpy模块读取文件并绘制图片
2020/05/13 Python
HTML5离线应用与客户端存储的实现
2018/05/03 HTML / CSS
日本高端护肤品牌:Tatcha
2016/08/29 全球购物
经典c++面试题六
2012/01/18 面试题
如何判断计算机可能已经中马
2013/03/22 面试题
工商管理专业应届生求职信
2013/11/04 职场文书
建筑结构施工专业推荐信
2014/02/21 职场文书
毕业留言寄语大全
2014/04/10 职场文书
2015自愿离婚协议书范本
2015/01/28 职场文书
民主评议党员个人总结
2015/02/13 职场文书