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写入中英文字符串到文件的方法
May 06 Python
浅谈Python中列表生成式和生成器的区别
Aug 03 Python
Python中使用urllib2模块编写爬虫的简单上手示例
Jan 20 Python
谈谈Python进行验证码识别的一些想法
Jan 25 Python
和孩子一起学习python之变量命名规则
May 27 Python
python中正则表达式 re.findall 用法
Oct 23 Python
python操作kafka实践的示例代码
Jun 19 Python
Python 如何优雅的将数字转化为时间格式的方法
Sep 26 Python
Python文字截图识别OCR工具实例解析
Mar 05 Python
浅谈Python中的字符串
Jun 10 Python
python3 使用ssh隧道连接mysql的操作
Dec 05 Python
python3.9之你应该知道的新特性详解
Apr 29 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
DOMXML函数笔记
2006/10/09 PHP
解析PHP中ob_start()函数的用法
2013/06/24 PHP
smarty模板引擎基础知识入门
2015/03/30 PHP
FastCGI 进程意外退出造成500错误
2015/07/26 PHP
Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法
2016/03/21 PHP
Google Map V3 绑定气泡窗口(infowindow)Dom事件实现代码
2013/04/26 Javascript
JS操作select下拉框动态变动(创建/删除/获取)
2013/06/02 Javascript
Javascript实现简单的富文本编辑器附演示
2014/06/16 Javascript
JavaScript跨平台的开源框架NativeScript
2015/03/24 Javascript
jQuery+css实现的切换图片功能代码
2016/01/27 Javascript
html、css和jquery相结合实现简单的进度条效果实例代码
2016/10/24 Javascript
JS触摸与手势事件详解
2017/05/09 Javascript
PHP实现基于Redis的MessageQueue队列封装操作示例
2019/02/02 Javascript
js取0-9随机取4个数不重复的数字代码实例
2019/03/27 Javascript
a标签调用js的方法总结
2019/09/05 Javascript
原生js实现3D轮播图
2020/03/21 Javascript
react-router-dom 嵌套路由的实现
2020/05/02 Javascript
three.js着色器材质的内置变量示例详解
2020/08/16 Javascript
原生js实现购物车
2020/09/23 Javascript
Nuxt 嵌套路由nuxt-child组件用法(父子页面组件的传值)
2020/11/05 Javascript
[01:27]2014DOTA2展望TI 剑指西雅图IG战队专访
2014/06/30 DOTA
Python常用的日期时间处理方法示例
2015/02/08 Python
利用Python查看目录中的文件示例详解
2017/08/28 Python
python 对dataframe下面的值进行大规模赋值方法
2018/06/09 Python
Django REST framework内置路由用法
2019/07/26 Python
python db类用法说明
2020/07/07 Python
老生常谈CSS中的长度单位
2016/06/27 HTML / CSS
快速实现一个简单的canvas迷宫游戏的示例
2018/07/04 HTML / CSS
澳洲小众品牌的集合网站:BNKR
2018/02/23 全球购物
教师评优的个人自我评价分享
2013/09/19 职场文书
上班睡觉检讨书
2014/01/09 职场文书
信息与计算科学专业推荐信
2014/02/23 职场文书
十佳中学生事迹材料
2014/06/02 职场文书
2015会计试用期工作总结
2014/12/12 职场文书
十七岁的单车观后感
2015/06/12 职场文书
Java并发编程之Executor接口的使用
2021/06/21 Java/Android