利用pandas批量转置了一批xls文件,同时修改判断条件,使得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