excel - Python合并多个Excel表格形成汇总表

标签 excel python-3.x pandas

我需要使用 Python 合并来自多个 Excel 工作表的数据以形成一个新的汇总表。我正在使用 pandas 阅读 excel 表并创建新的摘要表。连接后表格格式丢失,即标题和边框。

  1. 有没有办法从源工作表中读取格式并写入最终工作表。
  2. 如果 first 不可能,如何在连接后格式化数据

要连接的 Python 代码:

import pandas as pd
df = []
xlsFile = "some path excel"
sheetNames = ['Sheet1', 'Sheet2','Sheet3']
for nms in sheetNames:
    data = pd.read_excel(xlsFile, sheet_name = nms, header=None, skiprows=1)
    df.append(data)
final = "some other path excel "
df = pd.concat(df)
df.to_excel(final, index=False, header=None)

Sheet 1 Input Data

Sheet 2 Input Data

Sheet 3 Input Data

Summary Sheet output

最佳答案

你可以试试下面的代码:

df = pd.concat(pd.read_excel('some path excel.xlsx', sheet_name=None), ignore_index=True)

如果您设置sheet_name=None,您可以一次阅读工作簿中的所有工作表。

关于excel - Python合并多个Excel表格形成汇总表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50463663/

相关文章:

python - nanfunctions 和常规函数在 Pandas 类型上表现相同

asp.net - 将 CSV 文件或 Excel 电子表格转换为 RESX 文件

vba - Excel vba make excel相信保存直到真正的变化发生

c# - 使用 Microsoft.Jet.OLEDB.4.0 写入 Excel + 同时编辑

c++ - Python3 或 C/C++ : TWAIN interface

python - 基于列重复 DataFrame 中的行

excel - 使用 IF 时的多项选择以便在最后删除

python - chunksize 不是从 csv 文件的第一行开始

python - 字符串切片,搜索一个字符

python - 使用 Pandas 执行时间间隔分析的最佳方法?