【问题标题】:reading multiple excel sheets and dropping the last row of each sheet读取多个excel表并删除每张表的最后一行
【发布时间】:2022-01-05 22:18:44
【问题描述】:

我的程序读入一个包含多张工作表的 Excel 文件并将它们连接在一起。问题是每个工作表 Totals 末尾的最后一行,我不想要那行。当我阅读表格时,是否有一个论点会删除最后一行?在运行 concat 函数以避免删除错误的行之前,我是否需要先读入表格并删除最后一行?我尝试使用 skipfooter = 0 和 skipfooter = 1 但这会引发错误消息。

【问题讨论】:

  • 这是否严格需要在 Pandas 中?我可以想办法在 OpenPYXL 中做到这一点
  • 这是个好问题。我对 Python 很陌生,但我的程序也在使用 openpyxl。它使用 openpyxl、pandas、csv 和 xlrd

标签: python excel pandas jupyter-notebook


【解决方案1】:

我假设您使用 pandas 来读取 xlsx,其中 excel 文件有多个数据长度不同的工作表,并且您想从每个工作表中删除最后一行,因此您可以像这样使用[:-1]

df = pd.ExcelFile('report.xlsx',engine = 'openpyxl')
data = [df.parse(name)[:-1] for name in df.sheet_names]

【讨论】:

    猜你喜欢
    • 2021-10-21
    • 2019-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多