python修改csv单元格_python pands实现execl转csv 并修改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))

以上这篇python pands实现execl转csv 并修改csv指定列的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值