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使用clear方法清除字典内全部数据实例
Jul 11 Python
python编码总结(编码类型、格式、转码)
Jul 01 Python
Python基于pillow判断图片完整性的方法
Sep 18 Python
Python实现的文本编辑器功能示例
Jun 30 Python
Python机器学习之决策树算法实例详解
Dec 06 Python
利用python在大量数据文件下删除某一行的例子
Aug 21 Python
pytorch中图像的数据格式实例
Feb 11 Python
Python的历史与优缺点整理
May 26 Python
重构Python代码的六个实例
Nov 25 Python
python3.7中安装paddleocr及paddlepaddle包的多种方法
Nov 27 Python
浅析Python 中的 WSGI 接口和 WSGI 服务的运行
Dec 09 Python
Python 图片处理库exifread详解
Feb 25 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使用递归方式列出当前目录下所有文件的方法
2015/06/02 PHP
thinkPHP中create方法与令牌验证实例浅析
2015/12/08 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
鼠标移动到一张图片时变为另一张图片
2006/12/05 Javascript
HTML+CSS+JS实现完美兼容各大浏览器的TABLE固定列
2015/04/26 Javascript
Bootstrap弹出带合法性检查的登录框实例代码【推荐】
2016/06/23 Javascript
Vue.js Ajax动态参数与列表显示实现方法
2016/10/20 Javascript
使用微信小程序开发前端【快速入门】
2016/12/05 Javascript
JS实现简单的天数计算器完整实例
2017/04/28 Javascript
js通过Date对象实现倒计时动画效果
2017/10/27 Javascript
浅谈Angular 观察者模式理解
2018/11/01 Javascript
Node.js + express基本用法教程
2019/03/14 Javascript
Angular8基础应用之表单及其验证
2019/08/11 Javascript
在Node.js中将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式的方法
2019/08/22 Javascript
jquery 插件重新绑定的处理方法分析
2019/11/23 jQuery
python通过scapy获取局域网所有主机mac地址示例
2014/05/04 Python
python中子类继承父类的__init__方法实例
2016/12/15 Python
python笔记:mysql、redis操作方法
2017/06/28 Python
python实现人脸识别经典算法(一) 特征脸法
2018/03/13 Python
python实现计算器功能
2019/10/31 Python
wxPython多个窗口的基本结构
2019/11/19 Python
Python如何实现FTP功能
2020/05/28 Python
DataFrame.groupby()所见的各种用法详解
2020/06/14 Python
通过实例解析python创建进程常用方法
2020/06/19 Python
Python 基于jwt实现认证机制流程解析
2020/06/22 Python
Python 如何对文件目录操作
2020/07/10 Python
Python读取图像并显示灰度图的实现
2020/12/01 Python
HTML5实现文件断点续传的方法
2017/01/04 HTML / CSS
区域销售经理岗位职责
2013/12/10 职场文书
环保倡议书100字
2014/05/15 职场文书
开展批评与自我批评发言材料
2014/10/17 职场文书
装配车间主任岗位职责
2015/04/08 职场文书
小学教师见习总结
2015/06/23 职场文书
Python MNIST手写体识别详解与试练
2021/11/07 Python
python脚本框架webpy模板控制结构
2021/11/20 Python
python如何查找列表中元素的位置
2022/05/30 Python