python pands实现execl转csv 并修改csv指定列的方法
作者:hardecz 时间:2022-11-20 01:45:27
如下所示:
# -*- 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
标签:python,pands,execl,csv
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Python列表的深复制和浅复制示例详解
2023-01-29 01:26:47
![](https://img.aspxhome.com/file/2023/9/68459_0s.png)
Python线性回归实战分析
2023-05-19 04:35:42
![](https://img.aspxhome.com/file/2023/5/65055_0s.png)
asp如何读取服务器上的驱动器?
2009-11-18 20:50:00
又一个仿alert提示效果
2007-12-24 17:34:00
![](https://img.aspxhome.com/file/UploadPic/200712/24/20071224173935223s.jpg)
oracle数据库添加或删除一列的sql语句
2012-06-06 19:46:54
php中数字、字符与对象判断函数用法实例
2023-07-24 03:27:08
python3去掉string中的标点符号方法
2021-06-27 01:29:45
浅谈Python批处理文件夹中的txt文件
2023-03-17 22:58:28
![](https://img.aspxhome.com/file/2023/3/65033_0s.png)
Asp中Server.ScriptTimeOut属性需要注意的一点
2011-04-27 08:41:00
Python动态演示旋转矩阵的作用详解
2022-08-21 02:35:15
![](https://img.aspxhome.com/file/2023/9/70079_0s.png)
栅格:灵活应变
2008-07-22 12:22:00
oracle 常见等待事件及处理方法
2009-04-24 12:01:00
如何禁止搜索引擎收录你的网站
2008-10-20 12:57:00
SQL Server 2005中数据库镜像的四个问题
2009-02-19 16:48:00
让IE6更快的走向灭亡
2010-02-03 15:05:00
![](https://img.aspxhome.com/file/UploadPic/20102/3/ie6rip-37s.jpg)
sqlserver 脚本和批处理指令小结
2012-05-22 18:56:55
浅析“Rich”设计模式
2009-03-12 12:36:00
![](https://img.aspxhome.com/file/UploadPic/20093/12/39-24s.jpg)
SQL Server数据库占用过多内存的解决方法
2009-10-23 14:02:00
BootStrap创建响应式导航条实例代码
2023-08-09 02:09:55
![](https://img.aspxhome.com/file/2023/4/56054_0s.gif)
网站tab导航的设计
2008-11-10 12:36:00
![](https://img.aspxhome.com/file/UploadPic/200811/10/tab1-53s.jpg)