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使用multiprocessing实现一个最简单的分布式作业调度系统
Mar 14 Python
深入浅析python定时杀进程
Jun 06 Python
解决uWSGI的编码问题详解
Mar 24 Python
详解Python pygame安装过程笔记
Jun 05 Python
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
Jul 20 Python
利用python 更新ssh 远程代码 操作远程服务器的实现代码
Feb 08 Python
Python json模块dumps、loads操作示例
Sep 06 Python
为什么str(float)在Python 3中比Python 2返回更多的数字
Oct 16 Python
Python交互环境下打印和输入函数的实例内容
Feb 16 Python
python 实现多维数组(array)排序
Feb 28 Python
Python 实现PS滤镜中的径向模糊特效
Dec 03 Python
python可视化分析绘制带趋势线的散点图和边缘直方图
Jun 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 setcookie设置Cookie用法(及设置无效的问题)
2011/07/13 PHP
PHP安全性漫谈
2012/06/28 PHP
解析php扩展php_curl.dll不加载的解决方法
2013/06/26 PHP
php继承中方法重载(覆盖)的应用场合
2015/02/09 PHP
用php+ajax新建流程(请假、进货、出货等)
2017/06/11 PHP
详解PHP实现支付宝小程序用户授权的工具类
2018/12/25 PHP
基于PHP实现堆排序原理及实例详解
2020/06/19 PHP
javascript学习(一)构建自己的JS库
2013/01/02 Javascript
jQuery调用AJAX时Get和post公用的乱码解决方法实例说明
2013/06/04 Javascript
把jquery 的dialog和ztree结合实现步骤
2013/08/02 Javascript
JavaScript使用Max函数返回两个数字中较大数的方法
2015/04/06 Javascript
JavaScript整除运算函数ceil和floor的区别分析
2015/04/14 Javascript
jQuery带时间的日期控件代码分享
2015/08/26 Javascript
javascript字符串函数汇总
2015/12/06 Javascript
AngularJs $parse、$eval和$observe、$watch详解
2016/09/21 Javascript
js遍历json的key和value的实例
2017/01/22 Javascript
详解基于vue的移动web app页面缓存解决方案
2017/08/03 Javascript
js判断传入时间和当前时间大小实例(超简单)
2018/01/11 Javascript
Vue SPA单页应用首屏优化实践
2018/06/28 Javascript
Vue Element UI + OSS实现上传文件功能
2019/07/31 Javascript
使用p5.js临摹动态图形
2019/10/23 Javascript
详解Vue的mixin策略
2020/11/19 Vue.js
[10:54]Team Spirit vs Navi
2018/06/07 DOTA
利用python实现简单的循环购物车功能示例代码
2017/07/05 Python
Python画柱状统计图操作示例【基于matplotlib库】
2018/07/04 Python
解决python 无法加载downsample模型的问题
2018/10/25 Python
Flask框架web开发之零基础入门
2018/12/10 Python
Python利用itchat库向好友或者公众号发消息的实例
2019/02/21 Python
TensorFlow命名空间和TensorBoard图节点实例
2020/01/23 Python
python如何写个俄罗斯方块
2020/11/06 Python
浅谈pc和移动端的响应式的使用
2019/01/03 HTML / CSS
新入职员工的自我介绍演讲稿
2014/01/02 职场文书
高一政治教学反思
2014/01/28 职场文书
四议两公开实施方案
2014/03/28 职场文书
民主评议党员登记表自我评价
2014/10/20 职场文书
开除员工通知
2015/04/22 职场文书