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入门之三角函数全解【收藏】
Nov 08 Python
python实现生命游戏的示例代码(Game of Life)
Jan 24 Python
python快速建立超简单的web服务器的实现方法
Feb 17 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
Sep 03 Python
Python绘制并保存指定大小图像的方法
Jan 10 Python
python重要函数eval多种用法解析
Jan 14 Python
Python多线程获取返回值代码实例
Feb 17 Python
Tensorflow中批量读取数据的案列分析及TFRecord文件的打包与读取
Jun 30 Python
从python读取sql的实例方法
Jul 21 Python
python连接手机自动搜集蚂蚁森林能量的实现代码
Feb 24 Python
python实现ROA算子边缘检测算法
Apr 05 Python
Python提取PDF指定内容并生成新文件
Jun 09 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 zlib扩展实现页面GZIP压缩输出
2010/06/17 PHP
php自动获取字符串编码函数mb_detect_encoding
2011/05/31 PHP
php中namespace use用法实例分析
2016/01/22 PHP
解决AJAX中跨域访问出现'没有权限'的错误
2008/08/20 Javascript
关于取不到由location.href提交而来的上级页面地址的解决办法
2009/07/30 Javascript
JQuery的一些小应用收集
2010/03/27 Javascript
js截取中英文字符串、标点符号无乱码示例解读
2014/04/17 Javascript
jquery操作checked属性以及disabled属性的多种方法
2014/06/20 Javascript
jQuery 写的简单打字游戏可以提示正确和错误的次数
2014/07/01 Javascript
jquery+javascript编写国籍控件
2015/02/12 Javascript
JavaScript的React框架中的JSX语法学习入门教程
2016/03/05 Javascript
Angular2 PrimeNG分页模块学习
2017/01/14 Javascript
使用JavaScript触发过渡效果的方法
2017/01/19 Javascript
Vue中保存用户登录状态实例代码
2017/06/07 Javascript
浅析node.js的模块加载机制
2018/05/25 Javascript
JS实现动态生成html table表格的方法分析
2018/07/11 Javascript
JS 5种遍历对象的方式
2020/06/16 Javascript
vue+elementUI 实现内容区域高度自适应的示例
2020/09/26 Javascript
nuxt 服务器渲染动态设置 title和seo关键字的操作
2020/11/05 Javascript
MySQL中表的复制以及大型数据表的备份教程
2015/11/25 Python
python PIL模块与随机生成中文验证码
2016/02/27 Python
Python中模块string.py详解
2017/03/12 Python
Django数据库连接丢失问题的解决方法
2018/12/29 Python
Django 实现前端图片压缩功能的方法
2019/08/07 Python
python 通过视频url获取视频的宽高方式
2019/12/10 Python
JupyterNotebook 输出窗口的显示效果调整方法
2020/04/13 Python
如何基于python把文字图片写入word文档
2020/07/31 Python
python实现每天自动签到领积分的示例代码
2020/08/18 Python
英国一家专门出售品牌鞋子的网站:Allsole
2016/08/07 全球购物
澳大利亚礼品卡商店:Gift Card Store
2019/06/24 全球购物
研发工程师的岗位职责
2013/11/18 职场文书
银行职业规划书范文
2013/12/28 职场文书
房地产开盘策划方案
2014/02/10 职场文书
违纪检讨书
2015/01/27 职场文书
简单的辞职信怎么写
2015/02/28 职场文书
教你怎么用Python处理excel实现自动化办公
2021/04/30 Python