【问题标题】:How can i gather data from all sheets in one workbook with Python [closed]如何使用 Python 从一个工作簿中的所有工作表中收集数据 [关闭]
【发布时间】:2018-12-12 06:53:55
【问题描述】:

我有一本包含 53 个工作表的工作簿。我想从工作表中获取所有数据,但我只需要特定行和列中的数据。工作簿中的数据结构在所有工作表中都是相同的。

结构是这样的:

Excel workbook

【问题讨论】:

  • 嗨,你应该做一些研究。随便搜索“python read excel”,你会发现很多相关的问题

标签: python excel


【解决方案1】:

你可以使用pandas:

import pandas as pd


# Read multiple sheets from one workbook
with pd.ExcelFile('path_to_file.xlsx') as xlsx:
    df1 = pd.read_excel(xlsx, 'Sheet1')
    df2 = pd.read_excel(xlsx, 'Sheet2')

    # Work with specific columns
    df1[['Column1', 'Column2']] # Do something with these
    df1[['Column1', 'Column2']] # Do something with these

【讨论】:

  • 这些空行是 1) 包含数据的行之间还是 2) 它们位于文件末尾?如果是 1),那么您可以在 this answer 之后删除它们。如果是 2),那么您最好从 excel 文件本身中删除它们。
  • 感谢您的帮助,先生。我对代码进行了一些更改,如下所示: df1 = pd.read_excel(xlsx, sheet_name='Page2', skiprows=1, header=None, usecols='F:I') 并且工作正常。空行如下所示: 13 HIKVISION DS-2CE56C0T-IRF € 18 NaN 17 NaN NaN NaN NaN 18 HIKVISION DS-2CE56C0T-IT3F € 28 NaN 19 NaN NaN NaN NaN
  • 如果这个答案有帮助,请考虑投票:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-10
  • 2019-11-30
  • 1970-01-01
  • 2010-11-27
  • 1970-01-01
相关资源
最近更新 更多