Python 如何连接多个XL打印表中的多个选定图纸

Python 如何连接多个XL打印表中的多个选定图纸,python,pandas,concat,Python,Pandas,Concat,我对python和pandas比较陌生,我面临以下问题:我有20多个电子表格和多个表格。我想将每个电子表格中的第二张表格连接到一个电子表格中。我正在使用下面的代码,它可以创建一个工作表列表,但不能正确地连接它们,合并的文件只有第一个文件中的一个工作表。每张图纸都有相同的标题行和相同的结构 任何帮助都将不胜感激。我使用的代码如下: 导入操作系统 导入glob 作为pd进口熊猫 chdir(r“C:\Users\Site\u Users”) 扩展名='xlsx' 所有_文件名=[glob.glob(

我对python和pandas比较陌生,我面临以下问题:我有20多个电子表格和多个表格。我想将每个电子表格中的第二张表格连接到一个电子表格中。我正在使用下面的代码,它可以创建一个工作表列表,但不能正确地连接它们,合并的文件只有第一个文件中的一个工作表。每张图纸都有相同的标题行和相同的结构

任何帮助都将不胜感激。我使用的代码如下:

导入操作系统
导入glob
作为pd进口熊猫
chdir(r“C:\Users\Site\u Users”)
扩展名='xlsx'
所有_文件名=[glob.glob('*.{}'.格式(扩展名))中的i代表i]
#合并列表中的所有文件
xl_列表=[]
对于所有文件名中的f:
df=pd.read\u excel(f,工作表名称=1)
xl_列表追加(df)
combined=pd.concat(xl\u列表,ignore\u索引=True)
合并后的.to_excel(“合并后的.xlsx”,索引=False)

在假设您有df列表的情况下,尝试将axis=0添加到您的concat中

i、 e


只是为了结束这个循环。我找到了答案。代码是正确的,但有许多行看起来是空的,但其中包含公式,对于代码来说,这些行看起来不像是空单元格,因此它将这些行添加到组合表中。由于这个原因,我错过了添加的行,因为它们比空行低400行。

尝试将sort=False添加到pd concat中。我唯一能想到的另一件事是你的标题不匹配。Hi@datanoveler,sort=False,没有解决这个问题。标题也相同。感谢您的回复。谢谢@Garlomi,我认为axis默认设置为0,所以没有帮助,但我发现了问题。代码实际上是正确的,但是在每一行下面都有数据,大约有300行没有数据,但是由于某种原因,它们被添加到了连接了数据的行之间。我仔细查看了列表中的数据帧,发现有400多行,而在工作表上我只能看到10行左右。无论如何,谢谢你的帮助!
combined = pd.concat(xl_list, axis = 0, ignore_index = True)