【问题标题】:Choose A Specific Sheet In Excel Containing a String Pandas在 Excel 中选择包含字符串 Pandas 的特定工作表
【发布时间】:2021-11-28 12:16:56
【问题描述】:

我目前正在从 Pandas 中的 excel 电子表格创建一个数据框。对于大多数文件,它们仅包含 1 张纸。但是,对于我拥有的某些文件,该表不是第一张表。但是,所有文件中的所有工作表都具有相同的格式。他们有“ITD_XXX_XXXX”。有没有办法输入 pandas 以选择具有表单的工作表。

df = pd.read_excel(path, sheet_name = contains('ITD_')

这里 pandas 只会从前面有字符串“ITD_”的工作表中选择数据?

干杯。

【问题讨论】:

  • 所以我识别它的方式是如果 sheet_name 包含特定字符串“ITD_”,因为其他 X 可以更改并且无法跟踪。

标签: python excel pandas


【解决方案1】:

我认为here 的答案可能会满足您的需求。

将文件作为 Excelfile 导入,然后再将其作为数据框读取。获取 Sheet_names,然后提取具有“ITD_”的 sheet_name。

excel = pd.ExcelFile("your_excel.xlsx")
excel.sheet_names
# ["Sheet1", "Sheet2"]
for n in excel.sheet_names:
    if n.startswith('ITD_'):
        sheetname = n
        break
df = excel.parse(sheetname)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-13
    • 2014-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-01
    • 2017-03-16
    • 1970-01-01
    相关资源
    最近更新 更多