打开多个XL文件,抓取数据,然后写入pandas/输出到单个Excel文件

我是新手编程和python(使用python27),我试图编写代码来打开多个Excel文件从特定的文件夹,抓住特定的单元格值,然后输出到一个单一的Excel文件,每行代表logging文件打开。

这是我的代码,我被困在下一个过程应该是什么:

import os import glob import xlrd import datetime yesterday = datetime.date.fromordinal(datetime.date.today().toordinal()-1) for root,dirs,files in os.walk(src): files = [ _ for _ in files if _.endswith('.xlsx') ] for xlsfile in files: wb = xlrd.open_workbook(os.path.join(root,xlsfile)) sht = wb.sheet_by_name('Sheet1') name = xlsfile rev = sht.cell_value(0,1) gp = sht.cell_value(1,1) sls = sht.cell_value(2,1) sp = sht.cell_value(3,1) cps = sht.cell_value(4,1) print yesterday, name, rev, gp, sls, sp, cps 

以下是输出到xls文件的变化::

 import os import glob import pyexcel as pe import pyexcel.ext.xls import xlrd import datetime yesterday = datetime.date.fromordinal(datetime.date.today().toordinal()-1) for root,dirs,files in os.walk(src): files = [ _ for _ in files if _.endswith('.xlsx') ] array = [] for xlsfile in files: wb = xlrd.open_workbook(os.path.join(root,xlsfile)) sht = wb.sheet_by_name('Sheet1') name = xlsfile rev = sht.cell_value(0,1) gp = sht.cell_value(1,1) sls = sht.cell_value(2,1) sp = sht.cell_value(3,1) cps = sht.cell_value(4,1) array.append([yesterday, name, rev, gp, sls, sp, cps]) print yesterday, name, rev, gp, sls, sp, cps pe.save_as(array=array, "myfile.xls") 

更多文档可以在这里find