pandas 如何读取可见行 剔除隐藏行和未筛选行
  X5zJxoD00Cah 2023年11月02日 27 0

在Python中,你可以使用pandasopenpyxl库来读取Excel文件中的可见行,同时剔除隐藏行和未筛选行。以下是一个示例代码¹:

import openpyxl
import pandas as pd
import xlrd
from pandas import DataFrame

with pd.ExcelFile(file_path) as xl:
    sheets = []
    if isinstance(xl.book, openpyxl.workbook.workbook.Workbook):
        sheets = xl.book.worksheets
    elif isinstance(xl.book, xlrd.book.Book):
        sheets = xl.book.sheets()
    for sheet in sheets:
        if (hasattr(sheet, 'visibility') and sheet.visibility == 0) or ( hasattr(sheet, 'sheet_state') and sheet.sheet_state == 'visible'):
            if hasattr(sheet, 'title'):
                sheet.name = sheet.title  
            df: DataFrame = xl.parse(sheet_name=sheet.name)
            print(df.head)

这段代码首先打开Excel文件,然后遍历所有的工作表。对于每个工作表,它检查工作表是否可见(即没有被隐藏)。如果工作表可见,它就使用pandas的parse函数读取该工作表的数据,并打印出前几行。

请注意,你需要根据实际情况修改这段代码,例如替换file_path为你的Excel文件的路径。¹

源: 与必应的对话, 2023/10/18 (1) python pandas获取可见表(排除隐藏表)(pandas v1.5.0)-CSDN博客. https://blog.csdn.net/qq_40875577/article/details/128907182. (2) Pandas读取某列、某行数据——loc、iloc用法总结 - CSDN博客. https://blog.csdn.net/Bigboss7/article/details/118597351. (3) 使用openpyxl排除Excel隐藏行和列加载数据到Pandas Dataframe. https://devnote.pro/posts/10000064201244. (4) pandas.DataFrame排除特定行 - 东围居士 - 博客园. https://www.cnblogs.com/wuzhiblog/p/python_pandas.html. (5) pandas只读excel可见sheet,不读隐藏sheet - 掘金. https://juejin.cn/post/7039677136927457288.

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  X5zJxoD00Cah   2023年12月11日   15   0   0 知乎Python迭代器
  X5zJxoD00Cah   2023年12月12日   17   0   0 Python.net
X5zJxoD00Cah