利用pandas批量轉置了一批xls文件(帶1行1列表頭的表格),同時修改判斷條件,使得xls與xlsx兩種文件可被篩選出來,同時排除對已輸出文件的重複處理。親測可用
代碼如下:
# -*- coding: utf-8 -*-
"""
Created on Thu Jan 17 09:49:24 2019
@author: 小T
"""
import os
import pandas as pd
def tp(file):#轉置函數,需要datadir變量作爲文件目錄。
global datadir
df=pd.ExcelFile(datadir+file)
df=df.parse()
dftp=df.transpose()
writer=datadir+file.split(".x")[0]+"(tp).xls" #輸出文件名稱
dftp.to_excel(writer)
return
datadir='C:/黑臉礦工的救贖/數據/下游產品/' #原始數據所在目錄
fl=os.listdir(datadir)
print(fl)
typelist=['.xls','.xlsx']#表格文件類型
for file in fl:
if 'tp' in file:#排除已經處理過的文件
continue
for t in typelist:#排除非表格文件類型
if file.endswith(t):
tp(file)
print(file,"---ojbk")
break