利用pandas批量转置xls文件

利用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

猜你喜欢

转载自blog.csdn.net/weixin_39781307/article/details/86519662