利用pandas批量轉置xls文件,同時實現多次操作中忽略重複文件的功能

利用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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章