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应用的教程
Apr 16 Python
Python入门教程之if语句的用法
May 14 Python
Python实现比较两个文件夹中代码变化的方法
Jul 10 Python
Django小白教程之Django用户注册与登录
Apr 22 Python
Python cookbook(数据结构与算法)找到最大或最小的N个元素实现方法示例
Feb 13 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
Aug 12 Python
python程序中的线程操作 concurrent模块使用详解
Sep 23 Python
python GUI库图形界面开发之PyQt5时间控件QTimer详细使用方法与实例
Feb 26 Python
python实现图片,视频人脸识别(opencv版)
Nov 18 Python
python函数超时自动退出的实操方法
Dec 28 Python
Python+uiautomator2实现自动刷抖音视频功能
Apr 29 Python
Python中Numpy和Matplotlib的基本使用指南
Nov 02 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 动态生成静态HTML页面示例代码
2014/01/15 PHP
php中get_object_vars()方法用法实例
2015/02/08 PHP
举例详解PHP脚本的测试方法
2015/08/05 PHP
php动态读取数据清除最右边距的方法
2017/04/12 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
2019/12/20 PHP
javascript设计模式 接口介绍
2012/07/24 Javascript
jQuery 设置 CSS 属性示例介绍
2014/01/16 Javascript
深入分析下javascript中的[]()+!
2015/07/07 Javascript
jQuery 出现Cannot read property ‘msie’ of undefined错误的解决方法
2016/11/23 Javascript
javascript中setAttribute兼容性用法分析
2016/12/12 Javascript
使用JavaScript为一张图片设置备选路径的方法
2017/01/04 Javascript
解决Linux无法正常安装与卸载Node.js的方法
2018/01/19 Javascript
使用webpack搭建vue项目实现脚手架功能
2019/03/15 Javascript
[04:52]2015国际邀请赛LGD战队晋级之路
2015/08/14 DOTA
[54:19]完美世界DOTA2联赛PWL S2 Magma vs PXG 第二场 11.28
2020/12/01 DOTA
[54:10]完美世界DOTA2联赛PWL S2 Magma vs FTD 第二场 11.29
2020/12/03 DOTA
Python实现的简单发送邮件脚本分享
2014/11/07 Python
python 借助numpy保存数据为csv格式的实现方法
2018/07/04 Python
python opencv读mp4视频的实例
2018/12/07 Python
详解django中url路由配置及渲染方式
2019/02/25 Python
python读写csv文件方法详细总结
2019/07/05 Python
Python3.9又更新了:dict内置新功能
2020/02/28 Python
Python2 与Python3的版本区别实例分析
2020/03/30 Python
Pandas对DataFrame单列/多列进行运算(map, apply, transform, agg)
2020/06/14 Python
Python迭代器协议及for循环工作机制详解
2020/07/14 Python
深入解析HTML5的IndexedDB索引数据库
2015/09/14 HTML / CSS
上班迟到检讨书
2014/01/10 职场文书
学校岗位设置方案
2014/01/16 职场文书
大学新学期计划书
2014/04/28 职场文书
公司门卫工作职责
2014/06/28 职场文书
法学专业求职信
2014/07/15 职场文书
四风对照检查材料范文
2014/09/27 职场文书
企业整改报告范文
2014/11/08 职场文书
教学反思怎么写
2016/02/24 职场文书
MySQL分区表实现按月份归类
2021/11/01 MySQL
CSS浮动引起的高度塌陷问题
2022/08/05 HTML / CSS