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中获得当前目录和上级目录的实现方法
Oct 12 Python
Python抓取聚划算商品分析页面获取商品信息并以XML格式保存到本地
Feb 23 Python
Python计算一个给定时间点前一个月和后一个月第一天的方法
May 29 Python
画pytorch模型图,以及参数计算的方法
Aug 17 Python
Python获取当前脚本文件夹(Script)的绝对路径方法代码
Aug 27 Python
Python面向对象原理与基础语法详解
Jan 02 Python
Python基于Tensor FLow的图像处理操作详解
Jan 15 Python
Python sep参数使用方法详解
Feb 12 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
Feb 12 Python
django 模版关闭转义方式
May 14 Python
Python requests库参数提交的注意事项总结
Mar 29 Python
PyTorch 实现L2正则化以及Dropout的操作
May 27 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正则表达式获取内容所有链接
2015/07/24 PHP
php基于Fleaphp框架实现cvs数据导入MySQL的方法
2016/02/23 PHP
利用PHP访问带有密码的Redis方法示例
2017/02/09 PHP
PHP实现分布式memcache设置web集群session同步的方法
2018/04/10 PHP
基于jQuery的360图片展示实现代码
2012/06/14 Javascript
jQuery Ajax提交表单查询获得数据实例代码
2012/09/19 Javascript
关于火狐(firefox)及ie下event获取的两种方法
2012/12/27 Javascript
FireBug 调试JS入门教程 如何调试JS
2013/12/23 Javascript
使用简洁的jQuery方法实现隔行换色功能
2014/01/02 Javascript
jQuery中remove()方法用法实例
2014/12/25 Javascript
javascript实现图片循环渐显播放的方法
2015/02/24 Javascript
AspNet中使用JQuery上传插件Uploadify详解
2015/05/20 Javascript
使用requestAnimationFrame实现js动画性能好
2015/08/06 Javascript
JS中的==运算: [''] == false —>true
2016/07/24 Javascript
NodeJs的优势和适合开发的程序
2016/08/14 NodeJs
jQuery Easyui使用(二)之可折叠面板动态加载无效果的解决方法
2016/08/17 Javascript
javascript事件的传播基础实例讲解(35)
2017/02/14 Javascript
Javascript实现跨域后台设置拦截的方法详解
2017/08/04 Javascript
最新Javascript程序员面试试题和解题方法
2017/11/23 Javascript
AngularJS 事件发布机制
2018/08/28 Javascript
详解Vue中组件的缓存
2019/04/20 Javascript
jquery多级树形下拉菜单的实例代码
2019/07/09 jQuery
JavaScript字符和ASCII实现互相转换
2020/06/03 Javascript
[32:39]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第一场 11.04
2020/11/04 DOTA
[03:11]完美世界DOTA2联赛PWL DAY8集锦
2020/11/09 DOTA
Python的MongoDB模块PyMongo操作方法集锦
2016/01/05 Python
Python中最大最小赋值小技巧(分享)
2017/12/23 Python
zookeeper python接口实例详解
2018/01/18 Python
mac下给python3安装requests库和scrapy库的实例
2018/06/13 Python
使用Python实现 学生学籍管理系统
2019/11/26 Python
Django项目在pycharm新建的步骤方法
2021/03/02 Python
利用HTML5+CSS3实现3D转换效果实例详解
2017/05/02 HTML / CSS
邹越感恩父母演讲稿
2014/08/28 职场文书
大学生翘课检讨书范文
2014/10/06 职场文书
2015年小学生暑假总结
2015/07/13 职场文书
2019大学生实习报告
2019/06/21 职场文书