利用pandas批量转置xls文件,同时实现多次操作中忽略重复文件的功能

3 篇文章 0 订阅
2 篇文章 0 订阅

利用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
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值