使用Python的pandas庫將excel批量轉爲csv格式
excel文件都放在./數據樣例
目錄下,輸出文件在./csv
目錄下
-
代碼如下
# 導入pandas import pandas as pd import os # 建立單個文件的excel轉換成csv函數,file 是excel文件名,to_file 是csv文件名。 def excel_to_csv(file, to_file): data_xls = pd.read_excel(file, sheet_name=0) # index=False每行不添加索引 data_xls.to_csv(to_file, index=False, encoding='utf_8_sig') # 讀取一個目錄裏面的所有文件: def read_path(path): if not os.path.exists(path): print("yes") dirs = os.listdir(path) return dirs # 主函數 def main(): # 源文件路徑 source = "./數據樣例" # 目標文件路徑 ob = "./csv/" # 將源文件路徑裏面的文件轉換成列表file_list file_list = [source + '/' + i for i in read_path(source)] j = 1 # 建立循環對於每個文件調用excel_to_csv() for it in file_list: # 給目標文件新建一些名字列表 name = it.split("/")[-1].split(".")[0] j_mid = str(name) j_csv = ob + '/' + j_mid + ".csv" excel_to_csv(it, j_csv) print(it) j = j + 1 if __name__ == '__main__': main()