У меня есть рабочая функция, которая определяет фоновый цвет ячейки файла. Тем не менее, я надеюсь вернуть эту функцию и применить ее ко всему df. Вместо этого возвращайте ячейку за ячейкой.
Входной файл:
Ниже моя попытка:
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