我正在将Excel电子表格合并为1个电子表格,并希望在合并时将电子表格的文件名作为第一列插入。在
需要合并的Excel文件有:20170801.xlsx、20170901.xlsx、20171001.xlsx
这是我的代码:working_folder = 'c:\\abc\\'
files = os.listdir(working_folder)
files_xls = [];
for f in files:
if f.endswith(".xlsx"):
fff = working_folder + f
files_xls.append(fff)
df = pd.DataFrame();
for f in files_xls:
data = pd.read_excel(f, skip_footer=0)
file_date = basename(f).replace(".xlsx", "")
#data.index = pd.MultiIndex.from_tuples([("", file_date)] * len(data))
data.index = pd.MultiIndex.from_tuples([(file_date)] * len(data))
df = df.append(data)
df.to_excel(working_folder + 'final.xls', merge_cells = False)
问题出在线上数据索引= pd多重索引…。在
当我使用:
^{pr2}$
它会生成这样的电子表格:
当我使用:
在数据索引= pd.MultiIndex.from元组([(“”,文件日期)]*len(数据))
它生成了一个外观更好的电子表格,但有一个空列,如下所示:
如果不使用MultiIndex,我怎么能得到这样的最终电子表格呢?在
谢谢。在