python pands实现execl转csv 并修改csv指定列的方法
如下所示:
#-*-coding:utf-8-*- importos importpandasaspd importnumpyasnp #fromosimportsys defappendStr(strs): return"BOQ"+strs defaddBOQ(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") defexecl2csvbypandas(dirs,excel_file,addStr): newdir=os.path.join(dirs,"csvdir") ifnotos.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') ifTrue==addStr: addBOQ(newdir,csvname) defprocExeclFiles(arg,dirs,files): printarg forfinfiles: file_path=os.path.join(dirs,f) ifos.path.isfile(file_path): printf 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))
以上这篇pythonpands实现execl转csv并修改csv指定列的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
热门推荐
10 诗词送行祝福语大全简短
11 新房开工吉日祝福语简短
12 50多岁生日简短祝福语
13 安徽疫情祝福语简短英语
14 农民朋友发财祝福语简短
15 对生活祝福语简短精辟
16 搬家词简短祝福语朋友
17 女神结婚快乐祝福语简短
18 文学短句祝福语大全简短