Pandas 中有没有一种方法可以检查单元格是否加粗?

-3 python cell-formatting conditional-statements pandas

我有一个列有名字的专栏。我想建立一个列表,其中包含我的列中所有以粗体显示的名称。Pandas 有没有办法可以做到这一点?

import pandas as pd

df = pd.read_excel("mydatafile.xlsx")
print("Column Headings:")

mylist = []
for i in df.index:
    if df['Names'][i].celltype == bold
        mylist.append(cell)
Run Code Online (Sandbox Code Playgroud)

Dee*_*ace 5

pandas不从 Excel 读取样式。您将不得不使用另一个这样做的库。styleframe就是这样的一个库(完全公开,我是这个库的作者之一)。

然后,使用这段代码

from styleframe import StyleFrame
# 'from StyleFrame import StyleFrame' in older versions (< 3.0)

sf = StyleFrame.read_excel('test.xlsx', read_style=True, use_openpyxl_styles=False)

for name in sf.Names:
    if name.style.bold:
        print(name)
Run Code Online (Sandbox Code Playgroud)

使用此 Excel 工作表:

在此输入图像描述

输出

bold
bold
Run Code Online (Sandbox Code Playgroud)