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访问系统环境变量的方法
Apr 29 Python
用Python进行TCP网络编程的教程
Apr 29 Python
python解析xml文件实例分析
May 27 Python
Python如何抓取天猫商品详细信息及交易记录
Feb 23 Python
selenium3+python3环境搭建教程图解
Dec 07 Python
Python实现的ftp服务器功能详解【附源码下载】
Jun 26 Python
在Python中os.fork()产生子进程的例子
Aug 08 Python
Centos7 下安装最新的python3.8
Oct 28 Python
使用 Python 遍历目录树的方法
Feb 29 Python
keras的siamese(孪生网络)实现案例
Jun 12 Python
Keras预训练的ImageNet模型实现分类操作
Jul 07 Python
python3使用diagrams绘制架构图的步骤
Apr 08 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 引用是个坏习惯
2010/03/12 PHP
解析如何屏蔽php中的phpinfo()函数
2013/06/06 PHP
php源码分析之DZX1.5加密解密函数authcode用法
2015/06/17 PHP
PHP实现使用DOM将XML数据存入数组的方法示例
2017/09/27 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
2020/05/12 PHP
jQuery登陆判断简单实现代码
2013/04/21 Javascript
详解JavaScript的表达式与运算符
2015/11/30 Javascript
JavaScript实现字符串与日期的互相转换及日期的格式化
2016/03/07 Javascript
js canvas实现擦除动画
2016/07/16 Javascript
JS HTML5拖拽上传图片预览
2016/07/18 Javascript
第一次接触神奇的Bootstrap网格系统
2016/07/27 Javascript
jquery根据一个值来选中select下的option实例代码
2016/08/29 Javascript
微信小程序 wx.request(OBJECT)发起请求详解
2016/10/13 Javascript
etmvc+jQuery EasyUI+combobox多值操作实现角色授权实例
2016/11/09 Javascript
微信小程序开发之从相册获取图片 使用相机拍照 本地图片上传
2017/04/18 Javascript
浅谈Webpack自动化构建实践指南
2017/12/18 Javascript
vue 下列表侧滑操作实例代码详解
2018/07/24 Javascript
通过JS运行机制的角度说说作用域
2019/03/12 Javascript
vue cli安装使用less的教程详解
2019/07/12 Javascript
Python实现根据指定端口探测服务器/模块部署的方法
2014/08/25 Python
Python实现Logger打印功能的方法详解
2017/09/01 Python
python 接口测试response返回数据对比的方法
2018/02/11 Python
对python多线程与global变量详解
2018/11/09 Python
简单了解python高阶函数map/reduce
2019/06/28 Python
tensorflow -gpu安装方法(不用自己装cuda,cdnn)
2020/01/20 Python
python使用建议与技巧分享(一)
2020/08/17 Python
商务英语专业自荐信
2013/10/14 职场文书
2014新年元旦活动策划方案
2014/02/18 职场文书
电力安全事故反思
2014/04/27 职场文书
网络编辑求职信
2014/04/30 职场文书
生物科学专业自荐书
2014/06/20 职场文书
关于诚信的活动方案
2014/08/18 职场文书
保卫工作个人总结
2015/03/03 职场文书
公司禁烟通知
2015/04/23 职场文书
Python爬虫进阶之Beautiful Soup库详解
2021/04/29 Python
看完这篇文章获得一些java if优化技巧
2021/07/15 Java/Android