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 01 Python
python动态加载包的方法小结
Apr 18 Python
python中nan与inf转为特定数字方法示例
May 11 Python
微信跳一跳python辅助脚本(总结)
Jan 11 Python
下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决
Apr 23 Python
Python使用folium excel绘制point
Jan 03 Python
Python编写合并字典并实现敏感目录的小脚本
Feb 26 Python
python调用动态链接库的基本过程详解
Jun 19 Python
python中if及if-else如何使用
Jun 02 Python
python代码区分大小写吗
Jun 17 Python
Python3使用Selenium获取session和token方法详解
Feb 16 Python
python实现剪贴板的操作
Jul 01 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
Codeigniter通过SimpleXML将xml转换成对象的方法
2015/03/19 PHP
PHP观察者模式原理与简单实现方法示例
2017/08/25 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
PHP实现的杨辉三角求解算法分析
2019/03/11 PHP
IE6不能修改NAME问题的解决方法
2010/09/03 Javascript
jquery一般方法介绍 入门参考
2011/06/21 Javascript
利用JQuery制作符合Web标准的QQ弹出消息
2014/01/14 Javascript
直接在JS里创建JSON数据然后遍历使用
2014/07/25 Javascript
如何正确使用Nodejs 的 c++ module 链接到 OpenSSL
2014/08/03 NodeJs
jquery datatable后台封装数据示例代码
2014/08/07 Javascript
Nodejs学习笔记之Stream模块
2015/01/13 NodeJs
浅谈EasyUI中Treegrid节点的删除
2015/03/01 Javascript
纯javascript实现简单下拉刷新功能
2015/03/13 Javascript
ES6中如何使用Set和WeakSet
2016/03/10 Javascript
KnockoutJS 3.X API 第四章之表单textInput、hasFocus、checked绑定
2016/10/11 Javascript
JS简单获取当前日期和农历日期的方法
2017/04/17 Javascript
JavaScript手风琴页面制作
2017/05/17 Javascript
老生常谈ES6中的类
2017/07/31 Javascript
深入Vue-Router路由嵌套理解
2018/08/13 Javascript
vue项目中使用Svg的方法
2018/10/24 Javascript
微信小程序可滑动周日历组件使用详解
2019/10/21 Javascript
详解Vue中的watch和computed
2020/11/09 Javascript
[48:46]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第二场 11.19
2020/11/19 DOTA
python通过自定义isnumber函数判断字符串是否为数字的方法
2015/04/23 Python
使用wxPython获取系统剪贴板中的数据的教程
2015/05/06 Python
PYTHON压平嵌套列表的简单实现
2016/06/08 Python
python并发编程之多进程、多线程、异步和协程详解
2016/10/28 Python
老生常谈Python进阶之装饰器
2017/05/11 Python
python 剪切移动文件的实现代码
2018/08/02 Python
对Python3 解析html的几种操作方式小结
2019/02/16 Python
Python基于paramunittest模块实现excl参数化
2020/04/26 Python
python urllib和urllib3知识点总结
2021/02/08 Python
五水共治一句话承诺
2014/05/30 职场文书
python读取mnist数据集方法案例详解
2021/09/04 Python
Python保存并浏览用户的历史记录
2022/04/29 Python
MySQL 原理优化之Group By的优化技巧
2022/08/14 MySQL