-3

我有一列有名字。我想建立一个列表,其中包含我列中所有加粗的名称。熊猫中有没有一种方法可以做到这一点?

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)
4

1 回答 1

4

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 表:

在此处输入图像描述

输出

bold
bold
于 2019-05-22T13:27:55.213 回答