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实现将html表格转换成CSV文件的方法
Jun 28 Python
Numpy之文件存取的示例代码
Aug 03 Python
pyqt5 禁止窗口最大化和禁止窗口拉伸的方法
Jun 18 Python
Python中的self用法详解
Aug 06 Python
python实现证件照换底功能
Aug 20 Python
Python参数传递实现过程及原理详解
May 14 Python
解决Keras 自定义层时遇到版本的问题
Jun 16 Python
python Selenium 库的使用技巧
Oct 16 Python
jupyter notebook更换皮肤主题的实现
Jan 07 Python
python 下载文件的几种方式分享
Apr 07 Python
python plt.plot bar 如何设置绘图尺寸大小
Jun 01 Python
详解Python requests模块
Jun 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
PHP中获取变量的变量名的一段代码的bug分析
2011/07/07 PHP
让CodeIgniter数据库缓存自动过期的处理的方法
2014/06/12 PHP
浅谈PHP链表数据结构(单链表)
2016/06/08 PHP
DEDE实现转跳属性文档在模板上调用出转跳地址
2016/11/04 PHP
php面试中关于面向对象的相关问题
2019/02/13 PHP
php依赖注入知识点详解
2019/09/23 PHP
JQuery 学习笔记01 JQuery初接触
2010/05/06 Javascript
Jquery拖拽并简单保存的实现代码
2010/11/28 Javascript
js时间日期格式化封装函数
2014/12/02 Javascript
jquery实现对联广告的方法
2015/02/05 Javascript
JQuery中Bind()事件用法分析
2015/05/05 Javascript
javascript实现回到顶部特效
2015/05/06 Javascript
jQuery实现文件上传进度条特效
2015/08/12 Javascript
BootStrapTable 单选及取值的实现方法
2017/01/10 Javascript
Vue项目组件化工程开发实践方案
2018/01/09 Javascript
详解express使用vue-router的history踩坑
2019/06/05 Javascript
[51:34]Ti4主赛事胜者组 DK vs EG 2
2014/07/19 DOTA
[01:11:27]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Optic
2018/04/03 DOTA
django框架基于模板 生成 excel(xls) 文件操作示例
2019/06/19 Python
使用python socket分发大文件的实现方法
2019/07/08 Python
Python 函数绘图及函数图像微分与积分
2019/11/20 Python
使用python写一个自动浏览文章的脚本实例
2019/12/05 Python
快速解决Django关闭Debug模式无法加载media图片与static静态文件
2020/04/07 Python
python中numpy数组与list相互转换实例方法
2021/01/29 Python
django inspectdb 操作已有数据库数据的使用步骤
2021/02/07 Python
css3实现wifi信号逐渐增强效果实例
2017/08/09 HTML / CSS
Android本地应用打开方法——通过html5写连接
2016/03/11 HTML / CSS
印度化妆品购物网站:Nykaa
2018/07/22 全球购物
历史系毕业生自荐信
2013/10/28 职场文书
电气专业推荐信范文
2013/11/18 职场文书
上学迟到的检讨书
2014/01/11 职场文书
信用卡逾期证明示例
2014/09/13 职场文书
公证书格式
2015/01/23 职场文书
理解python中装饰器的作用
2021/07/21 Python
Python学习之os包使用教程详解
2022/03/21 Python
Mysql中@和@@符号的详细使用指南
2022/06/05 MySQL