【问题标题】:How to concat 2nd sheet of every .xlsx files that are in a folder?如何连接文件夹中每个 .xlsx 文件的第二张纸?
【发布时间】:2019-04-26 06:55:53
【问题描述】:

我有用于附加文件夹内多个 excel 文件的代码。但我想在所有 excel 文件中附加第二张表。默认情况下,pandas 在追加时采用第一张纸。此外,我尝试在读取 excel 文件时指定第二个工作表名称。但这不起作用。请分享你的想法。

谢谢

【问题讨论】:

  • 请发布您的代码。您是否尝试设置索引而不是名称字符串来指定选择的工作表?
  • import os import pandas as pd pat
  • import os import pandas as pd path = getcwd files = os.listdir(path) files_xlsx = [f for f in files if f[-4:] == '.xlsx'] df = pd .DataFrame() for f in files_xlsx: data = pd.read_excel(f, sheetname='sheet2') df = df.append(data)
  • 不,请......不要作为评论 - 在你的问题中。在那里,您可以通过缩进四个空格或简单地选择并按下Ctrl+k,将其格式化为代码。

标签: python pandas concatenation


【解决方案1】:

作为read_excel 的 Pandas 0.24.2 文档,指定 sheet_name 和循环文件将解决您的问题。

df = pd.read_excel("folder/filename.xlsx", sheet_name=1)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-30
    • 2013-05-13
    • 2018-03-09
    相关资源
    最近更新 更多