使用熊猫在Excel工作表中过滤条件格式

一闪拉哈里亚

我有一个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)

我的用于合并和保存文件的util类方法如下所示

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

我该如何进一步发展?

提前致谢。

深空

pd.read_excel 无法从Excel文件中读取样式。

由于您使用标记了问题,我相信您打算使用读取文件StyleFrame.read_excel(util.comcastFile2Path(), sheet_name='Sheet1', read_style=True)

然后,您也无需使用df.merge您可以选择没有红色背景的行并保存新的StyleFrame对象:

from StyleFrame import StyleFrame, utils

def no_red_background_cell(cell):
    return cell if cell.style.bg_color not in {utils.colors.red, 'FFFF0000'} else np.nan

sf = StyleFrame.read_excel(util.comcastFile2Path(), sheet_name='Sheet1', read_style=True)
sf = StyleFrame(sf.applymap(no_red_background_cell).dropna(axis=(0, 1), how='all'))
sf.to_excel('output.xlsx').save()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用工作表中的列表选项并过滤条件

来自分类Dev

使用熊猫计算Excel工作表中特定行的总和

来自分类Dev

使用条件格式从工作表中复制行并使用新工作表的CF

来自分类Dev

Excel:在条件格式方程式中使用单元格中的文本作为工作表的名称

来自分类Dev

基于另一个工作表Excel中的数据的条件格式

来自分类Dev

比较两个单独的Excel工作表中的数据-条件格式

来自分类Dev

使用条件格式在Google表格中突出显示整个工作表中的“部分”重复项

来自分类Dev

如何使用熊猫从目录中的Excel工作表中获取每一行值

来自分类Dev

无法使用熊猫将完整的数据透视表写入现有excel工作簿中的新工作表

来自分类Dev

使用另一个工作表中的列表进行条件格式

来自分类Dev

使用特定格式更新Excel工作表中单元格中的内容

来自分类Dev

如何使用外部链接和条件格式提高工作簿中的Excel性能

来自分类Dev

使用熊猫数据框中的数据创建多个Excel工作表

来自分类Dev

如何计算使用熊猫在Excel工作表中if语句为true的次数?

来自分类Dev

Google工作表中的条件格式用于完成/到期的任务

来自分类Dev

熊猫:使用颜色标签创建Excel工作表

来自分类Dev

熊猫使用ExcelWriter保存重复的Excel工作表

来自分类Dev

熊猫:使用〜mask根据多个条件从数据中过滤行

来自分类Dev

使用列表中定义的多个条件过滤熊猫数据框

来自分类Dev

过滤熊猫中的数据框:使用条件列表

来自分类Dev

熊猫:使用〜mask根据多个条件从数据中过滤行

来自分类Dev

如何在Excel工作表中过滤列表

来自分类Dev

如何在Excel工作表中获取正确的数字格式

来自分类Dev

如何使用C#在Excel文件中的条件下创建新工作表

来自分类Dev

熊猫:始终选择Excel工作表中的第一个工作表/标签

来自分类Dev

Excel中针对非常特定的工作表的条件语句

来自分类Dev

格式化一个Excel工作表中的列表以匹配另一工作表

来自分类Dev

Python熊猫对数据框列进行分组,并使用它们来计算Excel工作表中的新列

来自分类Dev

阅读工作表并保留条件格式

Related 相关文章

  1. 1

    使用工作表中的列表选项并过滤条件

  2. 2

    使用熊猫计算Excel工作表中特定行的总和

  3. 3

    使用条件格式从工作表中复制行并使用新工作表的CF

  4. 4

    Excel:在条件格式方程式中使用单元格中的文本作为工作表的名称

  5. 5

    基于另一个工作表Excel中的数据的条件格式

  6. 6

    比较两个单独的Excel工作表中的数据-条件格式

  7. 7

    使用条件格式在Google表格中突出显示整个工作表中的“部分”重复项

  8. 8

    如何使用熊猫从目录中的Excel工作表中获取每一行值

  9. 9

    无法使用熊猫将完整的数据透视表写入现有excel工作簿中的新工作表

  10. 10

    使用另一个工作表中的列表进行条件格式

  11. 11

    使用特定格式更新Excel工作表中单元格中的内容

  12. 12

    如何使用外部链接和条件格式提高工作簿中的Excel性能

  13. 13

    使用熊猫数据框中的数据创建多个Excel工作表

  14. 14

    如何计算使用熊猫在Excel工作表中if语句为true的次数?

  15. 15

    Google工作表中的条件格式用于完成/到期的任务

  16. 16

    熊猫:使用颜色标签创建Excel工作表

  17. 17

    熊猫使用ExcelWriter保存重复的Excel工作表

  18. 18

    熊猫:使用〜mask根据多个条件从数据中过滤行

  19. 19

    使用列表中定义的多个条件过滤熊猫数据框

  20. 20

    过滤熊猫中的数据框:使用条件列表

  21. 21

    熊猫:使用〜mask根据多个条件从数据中过滤行

  22. 22

    如何在Excel工作表中过滤列表

  23. 23

    如何在Excel工作表中获取正确的数字格式

  24. 24

    如何使用C#在Excel文件中的条件下创建新工作表

  25. 25

    熊猫:始终选择Excel工作表中的第一个工作表/标签

  26. 26

    Excel中针对非常特定的工作表的条件语句

  27. 27

    格式化一个Excel工作表中的列表以匹配另一工作表

  28. 28

    Python熊猫对数据框列进行分组,并使用它们来计算Excel工作表中的新列

  29. 29

    阅读工作表并保留条件格式

热门标签

归档