【问题标题】:Is there a method in Pandas to check if a cell is bolded?Pandas 中是否有一种方法可以检查单元格是否为粗体?
【发布时间】:2019-10-08 23:26:24
【问题描述】:

我有一列有名字。我想建立一个列表,其中包含我列中所有加粗的名称。 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)

【问题讨论】:

  • 据我所知,数据帧没有格式。造型师可以。另外,请遵守指南并发布Reprex

标签: python pandas conditional cell-formatting


【解决方案1】:

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

【讨论】:

  • 现在是from styleframe import StyleFrame
  • @Pluto 确实如此。我更新了答案以反映这一变化
猜你喜欢
  • 1970-01-01
  • 2013-09-28
  • 1970-01-01
  • 2012-06-29
  • 2015-03-01
  • 2020-07-28
  • 1970-01-01
  • 2014-07-19
相关资源
最近更新 更多