Применить извлечение цвета xlrd для df - Python - PullRequest
0 голосов
/ 14 июня 2019

У меня есть рабочая функция, которая определяет фоновый цвет ячейки файла. Тем не менее, я надеюсь вернуть эту функцию и применить ее ко всему df. Вместо этого возвращайте ячейку за ячейкой.

Входной файл:

enter image description here

Ниже моя попытка:

from xlrd import open_workbook

book = open_workbook("Workbook2.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)
            #attempt to apply to entire df
            #df = book.apply(bgx)
            #print(df)

Если I print(bgx), то вывод:

64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
45
45
45
45
45
45
44
45
64 
44 
44
64

Предполагаемый результат:

    CL    GW    MC   WS
 0  64    64    64   64
 1  64    64    64   64
 2  64    64    64   64
 3  45    45    45   45
 4  45    45    44   45
 5  64    44    44   64
...