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
0
投稿

猜你喜欢

  • Python列表的深复制和浅复制示例详解

    2023-01-29 01:26:47
  • Python线性回归实战分析

    2023-05-19 04:35:42
  • asp如何读取服务器上的驱动器?

    2009-11-18 20:50:00
  • 又一个仿alert提示效果

    2007-12-24 17:34:00
  • 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
  • Asp中Server.ScriptTimeOut属性需要注意的一点

    2011-04-27 08:41:00
  • Python动态演示旋转矩阵的作用详解

    2022-08-21 02:35:15
  • 栅格:灵活应变

    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
  • sqlserver 脚本和批处理指令小结

    2012-05-22 18:56:55
  • 浅析“Rich”设计模式

    2009-03-12 12:36:00
  • SQL Server数据库占用过多内存的解决方法

    2009-10-23 14:02:00
  • BootStrap创建响应式导航条实例代码

    2023-08-09 02:09:55
  • 网站tab导航的设计

    2008-11-10 12:36:00
  • asp之家 网络编程 m.aspxhome.com