python pands实现execl转csv 并修改csv指定列的方法
作者:hardecz 发布时间:2022-11-20 01:45:27
标签:python,pands,execl,csv
如下所示:
# -*- 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))
来源:https://blog.csdn.net/u013870094/article/details/53174536
0
投稿
猜你喜欢
- 这个网页颜色表是很好用,鼠标点击颜色即可复制颜色值到剪贴板,方便大家设计取色。下载苏昱css2 样式表中文手册包括颜色表:W3C- 十六色色
- 一、特效预览处理前处理后细节放大后二、程序原理将图片所在的 256 的灰度映射到相应的字符上面也就是 RGB 值转成相应的字符然
- 只能输入中文/** * 22.验证汉字 * 表达式 ^[\u4e00-\u9fa5]{0,}$ * 描述 只能汉字 * 匹配的例子 清清月儿
- 默认情况下,IIS 使用端口 80 进行 HTTP 通信。如果除 IIS 以外的某个应用程序正在运行并在使用相同 IP 地址的端口 80,当
- asp之家注:一个取图片尺寸的asp类,支持jpg,gif,png格式的图片文件;读取图片的尺寸其实很有用,当我们在设计一个新闻文章添加页面
- A 定义数组有两种方式:DIM和REDIM。DIM定义的是固定个数、数据类型的数组;而REDIM则不同,它可以定义不同类型的数据,也可以定义
- 很早以前就有很多关于用CSS制作的相册,今天突然想看又找不到,反正也无聊,自己做了一下,结果做一下发现自己温习了一些东西。还行,
- 作业备份,不是备份数据库,是备份作业。 我的方法是把作业导出成文件备份起来,因为当你服务器维护的多了的时候很多你的作业 就很成问题,很麻烦。
- 密码强度是一个很普遍的功能,比较简单,主要是怎么制定这个强度规则。现在需要升级密码强度的验证,以前的验证比较简单,现在已经不能满足需求了,现
- 在python中,文件使用十分频繁,本文将向大家介绍python文件路径的操作:得到指定文件路径、得到当前文件名、判断文件路径是否存在、获得
- 看lifesinger的《由Kimi找茬想到的》,我想到的:1、 我不同意将“合并付款”定调在“很多卖家都需要”。这个“很多”在卖家里面大概
- 在使用Tensorflow的过程中,我们经常遇到数组形状不同的情况,但有时候发现二者还能进行加减乘除的运算,在这背后,其实是Tensorfl
- 如果你是一位ASP爱好者,你一定想过ASP的执行效率如何?大家都知道ASP效率和CGI的比,在访问量少的时候,它们是不相上下的,有时可能CG
- 最近在着手支付宝个人版改版的项目,正好在一些国内知名的SNS网站上分别注册了帐户进行体验。显然一点,国内的SNS都带有Facebook的影子
- 先说明一下,现在网上有一些功能很强大的动画类,如MOOFX之类,我为什么要写这三个动画函数?因为在写zDialog时需要且只需要用到透明度渐
- 公司客户在使用网站后台编辑添加修改内容时,经常是直接从word文档里复制内容到编辑器里后就提交。结果是在内容显示页面上是五花八门的样式,有时
- jqGrid是一个优秀的基于jQuery的DataGrid框架,想必大伙儿也不陌生,网上基于ASP的资料很少,我提供一个,数据格式是json
- <SCRIPT language=vbscript event=BeforeInitialBind(i
- \\create by ahuinan 2009-6-22 \\up by ahuian 2009-6-23 \\up by ahuinan
- 很多时候我们的redis的IP地址一般都是默认的127.0.0.1代表只能接受本机的访问,因此我们其他机器上想要访问这个redis的时候,就