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实现多线程的两种方式
May 22 Python
Python中用psycopg2模块操作PostgreSQL方法
Nov 28 Python
python实现kMeans算法
Dec 21 Python
Python实现的文本对比报告生成工具示例
May 22 Python
django将图片上传数据库后在前端显式的方法
May 25 Python
用python统计代码行的示例(包括空行和注释)
Jul 24 Python
如何基于Python实现自动扫雷
Jan 06 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
Feb 26 Python
如何在sublime编辑器中安装python
May 20 Python
python pandas dataframe 去重函数的具体使用
Jul 20 Python
详解python的super()的作用和原理
Oct 29 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
Nov 06 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
B2K与车机的中波PK
2021/03/02 无线电
PHP isset()与empty()的使用区别详解
2010/08/29 PHP
php使用递归计算文件夹大小
2014/12/24 PHP
Yii2中datetime类的使用
2016/12/17 PHP
Laravel validate error处理,ajax,json示例
2019/10/25 PHP
脚本之家贴图转换+转贴工具用到的js代码超级推荐
2007/04/05 Javascript
让getElementsByName适应IE和firefox的方法
2007/09/24 Javascript
JQuery 插件模板 制作jquery插件的朋友可以参考下
2010/03/17 Javascript
jQuery与其它库冲突的解决方法
2010/06/25 Javascript
JQuery实现的按钮倒计时效果
2015/12/23 Javascript
JS实现兼容各种浏览器的获取选择文本的方法【测试可用】
2016/06/21 Javascript
PHP获取当前页面完整URL的方法
2016/12/02 Javascript
Bootstrap CSS组件之大屏幕展播
2016/12/17 Javascript
jquery 正整数数字校验正则表达式
2017/01/10 Javascript
zTree获取当前节点的下一级子节点数实例
2017/09/05 Javascript
解决Vue编译时写在style中的路径问题
2017/09/21 Javascript
angularjs结合html5实现拖拽功能
2018/06/25 Javascript
浅谈Vue.set实际上是什么
2019/10/17 Javascript
Vue状态模式实现窗口停靠功能(灵动、自由, 管理后台Admin界面)
2020/03/06 Javascript
原生js实现密码强度验证功能
2020/03/18 Javascript
vue 实现动态路由的方法
2020/07/06 Javascript
Python的ORM框架中SQLAlchemy库的查询操作的教程
2015/04/25 Python
简单谈谈python的反射机制
2016/06/28 Python
如何在python中处理配置文件代码实例
2020/09/27 Python
python 获取域名到期时间的方法步骤
2021/02/10 Python
中东最大的在线宠物店:Dubai Pet Food
2020/06/11 全球购物
广州喜创信息技术有限公司JAVA软件工程师笔试题
2012/10/17 面试题
自动化职业生涯规划书范文
2014/01/03 职场文书
廉洁自律演讲稿
2014/05/22 职场文书
2014年党员整改措施范文
2014/09/21 职场文书
优秀班组事迹材料
2014/12/24 职场文书
校长个人总结
2015/03/03 职场文书
学校推普周活动总结
2015/05/07 职场文书
教师读书笔记
2015/06/29 职场文书
离婚协议书范本(2016最新版)
2016/03/18 职场文书
考生诚信考试承诺书(2016版)
2016/03/25 职场文书