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爬取csdn博客访问量
Feb 14 Python
python实现验证码识别功能
Jun 07 Python
Python3用tkinter和PIL实现看图工具
Jun 21 Python
从DataFrame中提取出Series或DataFrame对象的方法
Nov 10 Python
python列表使用实现名字管理系统
Jan 30 Python
Python实现堡垒机模式下远程命令执行操作示例
May 09 Python
对于Python深浅拷贝的理解
Jul 29 Python
程序员的七夕用30行代码让Python化身表白神器
Aug 07 Python
关于ResNeXt网络的pytorch实现
Jan 14 Python
python将音频进行变速的操作方法
Apr 08 Python
Python使用正则表达式实现爬虫数据抽取
Aug 17 Python
Python实现滑雪小游戏
Sep 25 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 无线电
在线增减.htpasswd内的用户
2006/10/09 PHP
PHP Array交叉表实现代码
2010/08/05 PHP
php模拟socket一次连接,多次发送数据的实现代码
2011/07/26 PHP
PHP独立Session数据库存储操作类分享
2014/06/11 PHP
php+html5使用FormData对象提交表单及上传图片的方法
2015/02/11 PHP
基于jquery的无刷新分页技术
2011/06/11 Javascript
别了 JavaScript中的isXX系列
2012/08/01 Javascript
Javascript实现返回上一页面并刷新的小例子
2013/12/11 Javascript
Firefox中使用outerHTML的2种解决方法
2014/06/07 Javascript
Node.js开发之访问Redis数据库教程
2015/01/14 Javascript
jquery原理以及学习技巧介绍
2015/11/11 Javascript
JavaScript如何动态创建table表格
2020/08/02 Javascript
jQuery实现的指纹扫描效果实例(附演示与demo源码下载)
2016/01/26 Javascript
利用javascript实现的三种图片放大镜效果实例(附源码)
2017/01/23 Javascript
详解JS数据类型的值拷贝函数(深拷贝)
2017/07/13 Javascript
react native实现往服务器上传网络图片的实例
2017/08/07 Javascript
ES6中Array.copyWithin()函数的用法实例详解
2017/09/16 Javascript
基于Vue实现关键词实时搜索高亮显示关键词
2018/07/21 Javascript
JS利用prototype给类添加方法操作详解
2019/06/21 Javascript
vue设置导航栏、侧边栏为公共页面的例子
2019/11/01 Javascript
Vue中Table组件行内右键菜单实现方法(基于 vue + AntDesign)
2019/11/21 Javascript
js实现时分秒倒计时
2019/12/03 Javascript
vue 子组件watch监听不到prop的解决
2020/08/09 Javascript
vue项目接口域名动态获取操作
2020/08/13 Javascript
jQuery实现简单QQ聊天框
2020/08/27 jQuery
[01:14:12]2018DOTA2亚洲邀请赛4.7 总决赛 LGD vs Mineski 第二场
2018/04/09 DOTA
python GUI库图形界面开发之PyQt5简单绘图板实例与代码分析
2020/03/08 Python
如何完美的建立一个python项目
2020/10/09 Python
python中scrapy处理项目数据的实例分析
2020/11/22 Python
关于Python错误重试方法总结
2021/01/03 Python
python脚本使用阿里云slb对恶意攻击进行封堵的实现
2021/02/04 Python
中专生自荐信
2014/06/25 职场文书
授权委托书样本
2014/09/25 职场文书
农村环境卫生倡议书
2015/04/29 职场文书
mysql脏页是什么
2021/07/26 MySQL