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 相关文章推荐
Django静态资源URL STATIC_ROOT的配置方法
Nov 08 Python
Python返回真假值(True or False)小技巧
Apr 10 Python
使用pyecharts无法import Bar的解决方案
Apr 23 Python
python 内置函数filter
Jun 01 Python
Python2.7编程中SQLite3基本操作方法示例
Aug 09 Python
Python wxPython库使用wx.ListBox创建列表框示例
Sep 03 Python
Python GUI编程完整示例
Apr 04 Python
python多线程使用方法实例详解
Dec 30 Python
Python 实现将数组/矩阵转换成Image类
Jan 09 Python
Python开发之基于模板匹配的信用卡数字识别功能
Jan 13 Python
Python利用Pillow(PIL)库实现验证码图片的全过程
Oct 04 Python
Python使用sql语句对mysql数据库多条件模糊查询的思路详解
Apr 12 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中通过加号合并数组的一个简单方法分享
2011/01/27 PHP
php提高网站效率的技巧
2015/09/29 PHP
thinkPHP通用控制器实现方法示例
2017/11/23 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
javascript实现轮显新闻标题链接
2007/08/13 Javascript
初学Javascript的一些总结
2008/11/03 Javascript
google 搜索框添加关键字实现代码
2010/04/24 Javascript
xml文档转换工具,附图表例子(hta)
2010/11/17 Javascript
Bootstrap~多级导航(级联导航)的实现效果【附代码】
2016/03/08 Javascript
JavaScript检测原始值、引用值、属性
2016/06/20 Javascript
jQuery搜索框效果实现代码(百度关键词联想)
2021/02/25 Javascript
js与jquery分别实现tab标签页功能的方法
2016/11/18 Javascript
js链表操作(实例讲解)
2017/08/29 Javascript
webpack+vue-cli项目中引入外部非模块格式js的方法
2018/09/28 Javascript
[00:17]游戏风云独家报道:DD赛后说出数字秘密 吓死你们啊!
2014/07/13 DOTA
[01:14]TI珍贵瞬间系列(六):冠军
2020/08/30 DOTA
python简单实现旋转图片的方法
2015/05/30 Python
深入理解Python对Json的解析
2017/02/14 Python
解决python3 json数据包含中文的读写问题
2018/05/10 Python
Python批处理删除和重命名文件夹的实例
2018/07/11 Python
Python进阶之@property动态属性的实现
2019/04/01 Python
pycharm 2019 最新激活方式(pycharm破解、激活)
2020/09/22 Python
基于Django OneToOneField和ForeignKey的区别详解
2020/03/30 Python
HTML 5 input placeholder 属性如何完美兼任ie
2014/05/12 HTML / CSS
韩国三星旗下的一家超市连锁店:Home Plus
2016/07/30 全球购物
阿提哈德航空官方网站:Etihad Airways
2017/01/06 全球购物
Funko官方商店:源自美国,畅销全球搪胶收藏玩偶
2018/09/15 全球购物
美国领先的男士和女士内衣购物网站:Freshpair
2019/02/25 全球购物
詹天佑教学反思
2014/04/30 职场文书
乔布斯斯坦福大学演讲稿
2014/05/23 职场文书
2014年社区卫生工作总结
2014/12/18 职场文书
期末考试复习计划
2015/01/19 职场文书
企业宣传语大全
2015/07/13 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers
go原生库的中bytes.Buffer用法
2021/04/25 Golang
nginx rewrite功能使用场景分析
2022/05/30 Servers