У меня есть файл Excel, который имеет условное форматирование красным цветом в определенных строках одного из столбцов. Таким образом, мой файл выглядит следующим образом:
Теперь мне нужно применить фильтр к столбцу «Колледж», чтобы удалить все строки, которые имеют красный цвет. цветной фон.
И сохраните его обратно в файл.
Код, который я написал для этого:
dataFrame_file = pd.read_excel(util.comcastFile2Path(), sheet_name='Sheet1') //comcastFile2Path() gives path of file
def only_cells_with_red_background(cell):
return cell if cell.style.bg_color in {utils.colors.red, 'FFFF0000'} else np.nan
df=dataFrame_file.style.applymap(only_cells_with_red_background,subset=['College'])
util.mergeFile(dataFrame_file,df,util.comcastFile2Path)
И мой метод утилит для слияния и сохранения файла выглядит следующим образом
def mergeFile(dataFrame_file, delete_frame, comcastFileName):
dataFrame_file = dataFrame_file.merge(delete_frame, how='left', indicator=True).query(
'_merge == "left_only"').drop('_merge', 1)
saveFile(dataFrame_file,comcastFileName)
Когда я делаю это, я получаю ошибку:
TypeError: Can only merge Series or DataFrame objects, a <class 'pandas.io.formats.style.Styler'> was passed
Как мне двигаться дальше с этим?
Заранее спасибо.