python pands实现execl转csv 并修改csv指定列的方法


Posted in Python onDecember 12, 2018

如下所示:

# -*- coding: utf-8 -*-
import os 
import pandas as pd
import numpy as np
#from os import sys

def appendStr(strs):
 return "BOQ" + strs

def addBOQ(dirs, csv_file):
 data = pd.read_csv(os.path.join(dirs, csv_file), encoding="gbk")
 data = data[data[u"BOQ条码"] != 'None']
 data[u"BOQ条码"] = data[u"BOQ条码"].astype(np.str)
 data[u"BOQ条码"] = data[u"BOQ条码"].apply(appendStr, 1)
 data.to_csv(os.path.join(dirs, csv_file), index=False, encoding="gbk")

def execl2csvbypandas(dirs, excel_file, addStr):
 newdir = os.path.join(dirs, "csvdir")
 if not os.path.isdir(newdir):
  os.makedirs(newdir)
 filename = os.path.splitext(excel_file)
 data_xls = pd.read_excel(os.path.join(dirs, excel_file), 'Sheet1', index_col=0)
 csvname = os.path.join(newdir, filename[0].join(['sheet1', '.csv']))
 data_xls.to_csv(csvname, encoding='gbk')
 if True == addStr:
  addBOQ(newdir, csvname)

def procExeclFiles(arg, dirs, files):
 print arg
 for f in files:
  file_path = os.path.join(dirs, f)
  if os.path.isfile(file_path):
   print f
   execl2csvbypandas(dirs, f, arg)
 print "end...."

 
if __name__ == "__main__":
 #遍历目录,并把改目录下的execl转为csv,然后存入该目录下csvdir目录下,传参数True时,是给csv中BOQ条码列添加BOQ字符串,一般为False
 os.path.walk(r"C:\Users\Desktop\test", procExeclFiles, (True))

以上这篇python pands实现execl转csv 并修改csv指定列的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 布尔操作实现代码
Mar 23 Python
在SAE上部署Python的Django框架的一些问题汇总
May 30 Python
Python模块包中__init__.py文件功能分析
Jun 14 Python
python Celery定时任务的示例
Mar 13 Python
Django中的Model操作表的实现
Jul 24 Python
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
Oct 09 Python
python样条插值的实现代码
Dec 17 Python
在django中图片上传的格式校验及大小方法
Jul 28 Python
Django之使用内置函数和celery发邮件的方法示例
Sep 16 Python
python读文件的步骤
Oct 08 Python
Python 格式化输出_String Formatting_控制小数点位数的实例详解
Feb 04 Python
分析Python list操作为什么会错误
Nov 17 Python
python2.7实现邮件发送功能
Dec 12 #Python
对python csv模块配置分隔符和引用符详解
Dec 12 #Python
pandas读取csv文件,分隔符参数sep的实例
Dec 12 #Python
python使用xlsxwriter实现有向无环图到Excel的转换
Dec 12 #Python
解决Python pandas plot输出图形中显示中文乱码问题
Dec 12 #Python
在python中pandas读文件,有中文字符的方法
Dec 12 #Python
python处理两种分隔符的数据集方法
Dec 12 #Python
You might like
php删除字符串末尾子字符,删除开始字符,删除两端字符(实现代码)
2013/06/27 PHP
php内存缓存实现方法
2015/01/24 PHP
PHP发送AT指令实例代码
2016/05/26 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
jquery 学习之二 属性(类)
2010/11/25 Javascript
搭建pomelo 开发环境
2014/06/24 Javascript
使用npm发布Node.JS程序包教程
2015/03/02 Javascript
jquery操作select元素和option的实例代码
2016/02/03 Javascript
浅析JavaScript回调函数应用
2016/05/22 Javascript
jQuery简单设置文本框回车事件的方法
2016/08/01 Javascript
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
2017/02/19 Javascript
BootStrap 标题设置跨行无效的解决方法
2017/10/25 Javascript
面包屑导航详解
2017/12/07 Javascript
详解使用vue-cli脚手架初始化Vue项目下的项目结构
2018/03/08 Javascript
详解vuex中mapState,mapGetters,mapMutations,mapActions的作用
2018/04/13 Javascript
jQuery动态移除与增加onclick属性的方法详解
2018/06/07 jQuery
layui中使用jquery控制radio选中事件的示例代码
2018/08/15 jQuery
vue实现的组件兄弟间通信功能示例
2018/12/04 Javascript
JavaScript如何把两个数组对象合并过程解析
2019/10/10 Javascript
vue项目使用.env文件配置全局环境变量的方法
2019/10/24 Javascript
node解析修改nginx配置文件操作实例分析
2019/11/06 Javascript
Vue 一键清空表单的实现方法
2020/02/07 Javascript
[42:20]2014 DOTA2华西杯精英邀请赛5 24 DK VS NewBee
2014/05/25 DOTA
详解python函数传参是传值还是传引用
2018/01/16 Python
举例讲解Python常用模块
2019/03/08 Python
python3通过qq邮箱发送邮件以及附件
2020/05/20 Python
python“静态”变量、实例变量与本地变量的声明示例
2020/11/13 Python
Crocs卡骆驰洞洞鞋日本官方网站:Crocs日本
2016/08/25 全球购物
团工委书记自荐书范文
2013/12/17 职场文书
前台文员我鉴定
2014/01/12 职场文书
会计学自荐信
2014/06/03 职场文书
工商局局长个人对照检查材料思想汇报
2014/09/23 职场文书
文明单位申报材料
2014/12/23 职场文书
财务会计个人原因辞职信
2019/06/21 职场文书
教你修复 Win11应用商店加载空白问题
2021/12/06 数码科技