【问题标题】:Merge multiple excel sheet to one sheet将多个excel表合并到一张表中
【发布时间】:2019-06-27 03:00:02
【问题描述】:

我有一个包含多张工作表的 xls 文件,我想将所有工作表合并到一张并且只有一张。

import numpy as np
import pandas as pd
import glob
import os 
import xlrd

df = pd.concat(map(pd.read_excel, glob.glob(os.path.join('', "bank.xls"))))

试过这个有警告

WARNING *** file size (25526815) not 512 + multiple of sector size (512)

什么都没发生

I want to concat all this sheet

【问题讨论】:

标签: python excel pandas


【解决方案1】:

这对我有用(刚刚测试过)。

import pandas as pd
import sys
input_file = 'C:\\your_path\\Book1.xlsx'
output_file = 'C:\\your_path\\BookFinal.xlsx'
df = pd.read_excel(input_file, None)
all_df = []
for key in df.keys():
    all_df.append(df[key])
data_concatenated = pd.concat(all_df,axis=0,ignore_index=True)
writer = pd.ExcelWriter(output_file)
data_concatenated.to_excel(writer,sheet_name='merged',index=False)
writer.save()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-13
    • 2019-11-15
    • 1970-01-01
    • 2016-11-13
    • 1970-01-01
    • 2021-10-13
    • 2016-03-11
    • 2021-02-08
    相关资源
    最近更新 更多