我可以检查来自 Excel 文件的 pandas Dataframe 中带有颜色填充的单元格吗?

问题描述 投票:0回答:1

我想知道如何创建一个条件,以便迭代Dataframe每列中的每个单元格,检查原始Excel中的单元格是否有任何颜色填充。

我尝试使用 Openpyxl 库,但找不到简洁的方法。由于excel文件是.xlsx,我也无法使用xlrd。

python pandas excel openpyxl
1个回答
0
投票

您没有显示您的 openpyxl 的代码,但您仍然可以使用 janitor

xlsx_cells :

# pip install pyjanitor
from janitor import xlsx_cells

cells = (
    xlsx_cells("file.xlsx", sheetnames="Sheet1", fill=True)
        [["coordinate", "fill"]]
)

m = cells["fill"].str["fgColor"].str["tint"].ne(0)

cells.loc[m, "coordinate"].tolist() # ['C2', 'B3', 'B4']

使用的输入(file.xlsx):

© www.soinside.com 2019 - 2024. All rights reserved.