Есть ли метод в Пандах, чтобы проверить, выделена ли ячейка? - PullRequest
0 голосов
/ 22 мая 2019

У меня есть столбец с именами. Я хочу построить список, содержащий все имена из моего столбца, которые выделены жирным шрифтом. Есть ли метод в Пандах, доступный для этого?

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)

1 Ответ

3 голосов
/ 22 мая 2019

pandas не читает стили из Excel. Вам придется использовать другую библиотеку, которая делает. Одна из таких библиотек - styleframe (полное раскрытие, я один из авторов этой библиотеки).

Затем, используя этот код

from StyleFrame import StyleFrame

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:

enter image description here

Выходы

bold
bold
...