Python 在将excel读入数据框时,如何区分excel中的两行不同颜色?

Python 在将excel读入数据框时,如何区分excel中的两行不同颜色?,python,excel,pandas,dataframe,Python,Excel,Pandas,Dataframe,我有一个excel文件,其中第一行是列名,第二行到第十行是橙色,第11行到第25行是黄色,第26行到第50行是绿色 现在,橙色对应的行必须在一个数据帧中,黄色对应的行必须在第二个数据帧中,绿色对应的行必须在第三个数据帧中 现在,我有许多这种类型的excel文件,每一页的边界行(颜色变化)不同,不遵循任何模式,我不知道边界行号 我如何通过代码来分隔这些行(而不是手动查看边界,然后将其分隔) 我试着在谷歌上搜索它,但结果是关于格式化数据帧并保存它,我想要的是相反的。你可以使用xlrd软件包来实现这一

我有一个excel文件,其中第一行是列名,第二行到第十行是橙色,第11行到第25行是黄色,第26行到第50行是绿色

现在,橙色对应的行必须在一个数据帧中,黄色对应的行必须在第二个数据帧中,绿色对应的行必须在第三个数据帧中

现在,我有许多这种类型的excel文件,每一页的边界行(颜色变化)不同,不遵循任何模式,我不知道边界行号

我如何通过代码来分隔这些行(而不是手动查看边界,然后将其分隔)


我试着在谷歌上搜索它,但结果是关于格式化数据帧并保存它,我想要的是相反的。

你可以使用
xlrd
软件包来实现这一点

from xlrd import open_workbook

book = open_workbook("file.xls", formatting_info=True)
sheets = book.sheet_names()
for index, sh in enumerate(sheets):
    sheet = book.sheet_by_index(index)
    rows, cols = sheet.nrows, sheet.ncols
    for row in range(rows):
        for col in range(cols):
            thecell = sheet.cell(row, col)      
            xfx = sheet.cell_xf_index(row, col)
            xf = book.xf_list[xfx]
            bgx = xf.background.pattern_colour_index
            print(bgx)

不适用于
熊猫
。虽然如果保持最新,您可能可以使用。但这仅适用于xls文件。它不适用于xlsx文件。xlsx文件还有其他解决方案吗?