Pandas 中是否有检查单元格是否加粗的方法?

Is there a method in Pandas to check if a cell is bolded?

我有一列名称。我想构建一个列表,其中包含我的专栏中所有以粗体显示的名称。 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)

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)

有了这个 Excel sheet:

产出

bold
bold