-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)
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)
| 归档时间: |
|
| 查看次数: |
1221 次 |
| 最近记录: |