Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用Pandas将具有不同标题的多个Excel文件合并到一个工作表中?

如何使用Pandas将具有不同标题的多个Excel文件合并到一个工作表中?
EN

Stack Overflow用户
提问于 2020-10-31 19:14:15
回答 1查看 672关注 0票数 0

我必须组合几个文件(大约40个),这些文件有几种不同的标题(例如,标题根据文件在不同的列中,一些文件有一些列的名称在其他文件中没有显示,等等)。

我有一个python脚本,它可以组合这些文件,但它只是将它们放在原始文件中的相同顺序中。我希望这个脚本能够在新的列名出现时添加一个新列,并将该列名的所有将来出现的内容映射到相应的行。

下面是我想要的输出的一个示例,其中“毛佣金”和“支出”列仅显示在2019年7月的文件中,而“%”和“$”列仅显示在2018年6月的文件中(所有其他列都显示在这两个列中):

*每个文件都有一个不同的“期间”。

当前代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import pandas as pd
import os
import tkinter as tk
from tkinter import filedialog

root = tk.Tk()
root.withdraw()

in_path = filedialog.askdirectory()
listing = os.listdir(in_path)

files_xlsx = [f for f in listing if f[-4:] == 'xlsx']

df = pd.DataFrame()

for infile in listing:
    file_data = pd.read_excel(in_path + '/' + infile,
                              header=0,
                              encoding = "ANSI")
    df = df.append(file_data, sort=False)

out_path = in_path + ' Combined.xlsx'

writer = pd.ExcelWriter(out_path, engine='xlsxwriter')

df.to_excel(writer,
            sheet_name='Combined',
            index=False,
            header=None)

writer.save()

谢谢你的帮助,如果我能提供更多细节,请告诉我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-31 20:24:44

要将头文件写入到您的xlsx文件中,您可以在执行df.to_excel()时更改header=True。

修改后的代码为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import pandas as pd
import os
import tkinter as tk
from tkinter import filedialog

root = tk.Tk()
root.withdraw()

in_path = filedialog.askdirectory()
listing = os.listdir(in_path)

files_xlsx = [f for f in listing if f[-4:] == 'xlsx']

df = pd.DataFrame()

for infile in listing:
    file_data = pd.read_excel(in_path + '/' + infile,
                              header=0,
                              encoding = "ANSI")
    df = df.append(file_data, sort=False)


out_path = in_path + ' Combined.xlsx'

writer = pd.ExcelWriter(out_path, engine='xlsxwriter')

df.to_excel(writer,
            sheet_name='Combined',
            index=False,
            header=True)

writer.save()

并给出了带有一些测试数据的如下输出

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64625521

复制
相关文章
使用Python将多个工作表保存到一个Excel文件中
本文讲解使用Python pandas将多个工作表保存到一个相同的Excel文件中。按照惯例,我们使用df代表数据框架,pd代表pandas。
fanjy
2021/11/10
6.1K0
使用Python pandas读取多个Excel工作表
本文将尝试使用Python pandas读取来自同一文件的多个Excel工作表。我们可以通过两种方式来实现这一点:使用pd.read_excel()方法,并使用可选的参数sheet_name;另一种方法是创建一个pd.ExcelFile对象,然后解析该对象中的数据。
fanjy
2021/11/10
13.3K0
使用Python pandas读取多个Excel工作表
如何将多个csv文件合并到一个csv中
1、将所有的csv文件放到一个文件夹,比如D:/test中有a.csv,b.csv,c.csv,d.csv,f.csv
ytkah
2020/06/10
11.8K0
如何将多个csv文件合并到一个csv中
VBA: 将多个工作簿的第一张工作表合并到一个工作簿中
文章背景: 在工作中,有时需要将多个工作簿进行合并,比如将多份原始数据附在报告之后。一般的操作方法是打开两个工作簿(目标工作簿和待转移的工作簿),然后选中需要移动的工作表,右键单击以后选择“移动或复制”。接下来在新的对话框里面进行设置。
Exploring
2022/09/20
6.2K0
VBA:  将多个工作簿的第一张工作表合并到一个工作簿中
使用Python将多个Excel文件合并到一个主电子表格中
本文展示如何使用Python将多个Excel文件合并到一个主电子表格中。假设你有几十个具有相同数据字段的Excel文件,需要从这些文件中聚合工作表。我们知道,手工完成这项工作效率非常低,而使用Python自动化合并文件将为你节省大量时间。
fanjy
2022/11/16
5.7K0
使用Python将多个Excel文件合并到一个主电子表格中
Python+pandas把多个DataFrame对象写入Excel文件中同一个工作表
在使用Python+pandas进行数据分析和处理时,把若干结构相同的DataFrame对象中的数据按顺序先后写入同一个Excel文件中的同一个工作表中,纵向追加。
Python小屋屋主
2021/07/19
5.8K0
常用功能加载宏——多个工作表合并到一个工作表
把数据复制到一个工作簿后,一般我们还需要进行数据处理,而数据处理要在一个工作表才方便,所以把多个工作表的数据复制到一个工作表再进行数据处理也会经常碰到:
xyj
2020/07/28
1.7K0
常用功能加载宏——多个工作表合并到一个工作表
Excel中如何批量重命名工作表与将每个工作表导出到单独Excel文件
Step 1: 打开Developer Tab找到VBA (快捷键 Alt+F11)
繁华是客
2023/03/03
3.9K0
Python使用pandas合并多个Excel文件
问题描述:使用pandas把多个相同结构的Excel文件合并为一个。 原始数据格式: 参考代码: 合并结果:
Python小屋屋主
2018/08/20
2.6K0
Python使用pandas合并多个Excel文件
将一个工作表拆分为多个工作表
最近已经不止一次被人问到:怎么将一个工作表拆分为多个工作表?一般这样的需求,是因为将1-12月的数据写在了一个工作表上,而现在又想将它拆分为12个单独的工作表,每个工作表单独一个月份.总结了一下,文艺
但老师
2022/03/22
4.4K0
将一个工作表拆分为多个工作表
使用Python将一个Excel文件拆分成多个Excel文件
本文展示如何使用Python将Excel文件拆分为多个文件。拆分Excel文件是一项常见的任务,手工操作非常简单。然而,如果文件包含大量数据和许多类别,则此任务将变得重复且繁琐,这意味着我们需要一个自动化解决方案。
fanjy
2022/11/16
3.7K0
使用Python将一个Excel文件拆分成多个Excel文件
​Pandas 拆分总表为多文件,一个文件有多个工作表
问题:按单位拆分,一个单位一个文件,一个文件中有类别中“在编”“试用”“镇聘”三个工作表,分别存入相关的数据
哆哆Excel
2022/10/25
1.1K0
​Pandas 拆分总表为多文件,一个文件有多个工作表
用 VBA 将多个 Excel 文件里的数据汇总到一个 Excel 表
给出一个空汇总表,和若干单独的 Excel 文件,每个文件里头有一个表格里存有一个人的信息,要将这些文件里的信息全部对应地导入到汇总表里。
mzlogin
2020/04/16
4.4K0
用 VBA 将多个 Excel 文件里的数据汇总到一个 Excel 表
给出一个空汇总表,和若干单独的 Excel 文件,每个文件里头有一个表格里存有一个人的信息,要将这些文件里的信息全部对应地导入到汇总表里。
零式的天空
2022/03/24
2.8K0
快速汇总多个工作簿/工作表中的数据(Excel工具推荐)
很多数据散落在很多工作表或者工作簿中,由于某项工作我们需要将这些数据做个汇总。比方,我们有以下三个工作簿
wujunmin
2021/09/07
10.9K1
快速汇总多个工作簿/工作表中的数据(Excel工具推荐)
问与答118:如何使用VBA将多个工作表数据复制到PPT中?
遍历每个工作表,如果工作表的单元格S1中的值为“1”,则将该工作表的“Print_Area”(打印区域)复制并粘贴到一张空白幻灯片中。
fanjy
2021/05/07
5.1K1
如何将Pandas数据转换为Excel文件
将数据导出到Excel文件通常是任何用户阅读和解释一组数据的最优先和最方便的方式。通过使用Pandas库,可以用Python代码将你的网络搜刮或其他收集的数据导出到Excel文件中,而且步骤非常简单。
玖柒的小窝
2021/11/01
7.6K0
python合并多个不同样式的excel的sheet到一个文件中
使用python实现合并多个excel到一个文件,一个sheet和多个sheet中
JQ实验室
2022/07/22
2.5K0
Python+pandas分离Excel数据到同一个Excel文件中多个Worksheets
现在要求把每个员工的交易数据写入文件“各员工数据.xlsx”,每个员工的数据占一个worksheet,结构和“超市营业额2.xlsx”一样,并以员工姓名作为worksheet的标题,预期的结果文件如图所示:
Python小屋屋主
2019/06/14
2.4K0
Python+pandas分离Excel数据到同一个Excel文件中多个Worksheets
点击加载更多

相似问题

将具有不同模式的多个excel工作表合并到一个excel工作表中

116

将多个不同的Excel工作表合并到一个SQL表中

24

将多个excel工作表合并到一个工作表中

144

在pandas中读取多个具有不同工作表名称的excel文件

20

Python Pandas动态读取具有不同列大小的多个标题行的Excel工作表

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文