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的dict,set,list,tuple应用详解
Jul 24 Python
Python设计模式中单例模式的实现及在Tornado中的应用
Mar 02 Python
python daemon守护进程实现
Aug 27 Python
Python开发的实用计算器完整实例
May 10 Python
python万年历实现代码 含运行结果
May 20 Python
python线程中同步锁详解
Apr 27 Python
Python爬虫设置代理IP(图文)
Dec 23 Python
pandas dataframe添加表格框线输出的方法
Feb 08 Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
Jun 24 Python
Python的Tkinter点击按钮触发事件的例子
Jul 19 Python
Python sublime安装及配置过程详解
Jun 29 Python
Python selenium爬取微信公众号文章代码详解
Aug 12 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代码优化的53个细节
2014/03/03 PHP
destoon实现公司新闻详细页添加评论功能的方法
2014/07/15 PHP
qq登录,新浪微博登录接口申请过程中遇到的问题
2014/07/22 PHP
PHP数组array类常见操作示例
2020/05/15 PHP
Jquery下:nth-child(an+b)的使用注意
2011/05/28 Javascript
使用js Math.random()函数生成n到m间的随机数字
2014/10/09 Javascript
AngularJS框架的ng-app指令与自动加载实现方法分析
2017/01/04 Javascript
vue动态组件实现选项卡切换效果
2017/03/08 Javascript
jsonp跨域获取数据的基础教程
2018/07/01 Javascript
js隐式转换的知识实例讲解
2018/09/28 Javascript
Vue表单输入绑定的示例代码
2018/11/01 Javascript
如何通过JS实现转码与解码
2020/02/21 Javascript
详解Python里使用正则表达式的ASCII模式
2017/11/02 Python
python的exec、eval使用分析
2017/12/11 Python
python简单商城购物车实例代码
2018/03/15 Python
Python实现绘制双柱状图并显示数值功能示例
2018/06/23 Python
python 使用re.search()筛选后 选取部分结果的方法
2018/11/28 Python
python全栈要学什么 python全栈学习路线
2019/06/28 Python
Python使用tkinter模块实现推箱子游戏
2019/10/08 Python
用openCV和Python 实现图片对比,并标识出不同点的方式
2019/12/19 Python
python numpy数组复制使用实例解析
2020/01/10 Python
手把手教你安装Windows版本的Tensorflow
2020/03/26 Python
python中round函数保留两位小数的方法
2020/12/04 Python
下述程序的作用是计算机数组中的最大元素值及其下标
2012/11/26 面试题
军训感想500字
2014/02/20 职场文书
渠道运营商合作协议书范本
2014/10/06 职场文书
致百米运动员广播稿5篇
2014/10/13 职场文书
社区学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
聘任证明怎么写
2015/03/02 职场文书
闪闪红星观后感
2015/06/08 职场文书
小平小道观后感
2015/06/09 职场文书
朋友离别感言
2015/08/04 职场文书
公司保洁员管理制度
2015/08/04 职场文书
奖学金申请个人主要事迹材料
2015/11/04 职场文书
Python爬虫基础初探selenium
2021/05/31 Python
2007年老电脑安装win11会怎么样? 网友实测win11在老电脑运行良好
2021/11/21 数码科技