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的类方法和静态方法
Dec 13 Python
pygame学习笔记(6):完成一个简单的游戏
Apr 15 Python
在Python中使用PIL模块对图片进行高斯模糊处理的教程
May 05 Python
Python实现合并两个列表的方法分析
May 28 Python
Python实现全排列的打印
Aug 18 Python
python实现给scatter设置颜色渐变条colorbar的方法
Dec 13 Python
python pandas生成时间列表
Jun 29 Python
python中多个装饰器的调用顺序详解
Jul 16 Python
python实现可下载音乐的音乐播放器
Feb 25 Python
django haystack实现全文检索的示例代码
Jun 24 Python
Python OpenCV快速入门教程
Apr 17 Python
python geopandas读取、创建shapefile文件的方法
Jun 29 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遍历并打印指定目录下所有文件实例
2014/02/10 PHP
php创建sprite
2014/02/11 PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
2014/08/21 PHP
详谈PHP编码转换问题
2015/07/28 PHP
[原创]php实现子字符串位置相互对调互换的方法
2016/06/02 PHP
php将字符串转换为数组实例讲解
2020/05/05 PHP
Mozilla中显示textarea中选择的文字
2006/09/07 Javascript
关于JavaScript的with 语句的使用方法
2011/05/09 Javascript
如何将一个String和多个String值进行比较思路分析
2013/04/22 Javascript
JQuery设置文本框和密码框得到焦点时的样式
2013/08/30 Javascript
JS实现多物体缓冲运动实例代码
2013/11/29 Javascript
javascript数组快速打乱重排的方法
2014/01/02 Javascript
JS实现两个大数(整数)相乘
2014/04/28 Javascript
JS动态修改iframe高度和宽度的方法
2015/04/01 Javascript
常用Javascript函数与原型功能收藏(必看篇)
2016/10/09 Javascript
解析ajaxFileUpload 异步上传文件简单使用
2016/12/30 Javascript
在Vue中如何使用Cookie操作实例
2017/07/27 Javascript
jQuery实现鼠标响应式淘宝动画效果示例
2018/02/13 jQuery
js数组去重的N种方法(小结)
2018/06/07 Javascript
VUE写一个简单的表格实例
2019/08/06 Javascript
[01:57]DOTA2上海特锦赛小组赛解说单车采访花絮
2016/02/27 DOTA
[01:17]炒鸡美酒第四天TA暴走
2018/06/05 DOTA
使用python BeautifulSoup库抓取58手机维修信息
2013/11/21 Python
matplotlib.pyplot绘图显示控制方法
2019/01/15 Python
python 使用pandas计算累积求和的方法
2019/02/08 Python
python将字符串list写入excel和txt的实例
2019/07/20 Python
在pycharm中配置Anaconda以及pip源配置详解
2019/09/09 Python
python3 中使用urllib问题以及urllib详解
2020/08/03 Python
英语硕士生求职简历的自我评价
2013/10/15 职场文书
标准的毕业生自荐信
2014/04/20 职场文书
摄影展策划方案
2014/06/02 职场文书
2015年度党风廉政建设工作情况汇报
2015/01/02 职场文书
英语导游词
2015/02/13 职场文书
先进个人主要事迹怎么写
2015/11/04 职场文书
Python使用UDP实现720p视频传输的操作
2021/04/24 Python
Mysql关于数据库是否应该使用外键约束详解说明
2021/10/24 MySQL