Python Pandas实现Excel转CSV并修改指定列的方法
本文介绍使用Python Pandas库将Excel文件转换为CSV格式,并在转换过程中对指定列进行数据处理的方法。通过示例代码展示了如何读取Excel、过滤数据、修改特定列内容(如添加前缀)并保存为CSV文件,适用于需要批量处理Excel数据并生成标准化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 Pandas将Excel转换为CSV并修改指定列的操作步骤,供读者参考。如有疑问或建议,欢迎留言交流,同时也感谢大家的支持。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









