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中的闭包
Jul 08 Python
Python实现Linux命令xxd -i功能
Mar 06 Python
详解Python进程间通信之命名管道
Aug 28 Python
在Python中关于使用os模块遍历目录的实现方法
Jan 03 Python
python装饰器简介---这一篇也许就够了(推荐)
Apr 01 Python
使用PyQt4 设置TextEdit背景的方法
Jun 14 Python
使用Python实现跳一跳自动跳跃功能
Jul 10 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
Feb 12 Python
python+gdal+遥感图像拼接(mosaic)的实例
Mar 10 Python
浅谈Python描述数据结构之KMP篇
Sep 06 Python
python前后端自定义分页器
Apr 13 Python
Python使用plt.boxplot()函数绘制箱图、常用方法以及含义详解
Aug 14 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
用mysql触发器自动更新memcache的实现代码
2009/10/11 PHP
ThinkPHP 整合Bootstrap Ajax分页样式
2016/12/23 PHP
Yii1.1中通过Sql查询进行的分页操作方法
2017/03/16 PHP
PHP小白必须要知道的php基础知识(超实用)
2017/10/10 PHP
jquery实现漂浮在网页右侧的qq在线客服插件示例
2013/05/13 Javascript
javascript数据类型示例分享
2015/01/19 Javascript
javascript 对象数组根据对象object key的值排序
2015/03/09 Javascript
莱鸟介绍window.print()方法
2016/01/06 Javascript
angularjs封装bootstrap时间插件datetimepicker
2016/06/20 Javascript
JS调用某段SQL语句的方法
2016/10/20 Javascript
原生JS和jQuery操作DOM对比总结
2017/01/19 Javascript
react native仿微信PopupWindow效果的实例代码
2017/08/07 Javascript
Vue实现将数据库中带html标签的内容输出(原始HTML(Raw HTML))
2019/10/28 Javascript
[06:16]DOTA2守卫传承者——职业选手谈心路历程
2015/02/26 DOTA
[51:07]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python使用内存zipfile对象在内存中打包文件示例
2014/04/30 Python
python基于windows平台锁定键盘输入的方法
2015/03/05 Python
Python的GUI框架PySide的安装配置教程
2016/02/16 Python
python 读取excel文件生成sql文件实例详解
2017/05/12 Python
Python协程操作之gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)用法详解
2019/10/14 Python
关于Python-faker的函数效果一览
2019/11/28 Python
python如何求100以内的素数
2020/05/27 Python
localStorage、sessionStorage使用总结
2017/11/17 HTML / CSS
俄罗斯美容和健康网上商店:Созвездие Красоты
2019/07/23 全球购物
Foot Locker澳洲官网:美国运动服和鞋类零售商
2019/10/11 全球购物
圣彼得堡鲜花配送:Semicvetic
2020/09/15 全球购物
请写出 float x 与"零值"比较的 if 语句
2016/01/04 面试题
护士求职自荐信范文
2014/03/19 职场文书
任命书怎么写
2014/06/04 职场文书
学校安全工作汇报材料
2014/08/16 职场文书
2014年大学生职业规划书:未来不是梦,只要勇敢冲!
2014/09/22 职场文书
恋恋笔记本观后感
2015/06/16 职场文书
详解Node.js如何处理ES6模块
2021/05/15 Javascript
redis实现排行榜功能
2021/05/24 Redis
JavaScript最完整的深浅拷贝实现方式详解
2022/02/28 Javascript
彻底卸载VMware虚拟机的超详细步骤记录
2022/07/15 Servers