使用StyleFrame从excel读取

时间:2018-02-22 10:38:44

标签: python pandas styleframe

sf = sf[[col for col in sf.columns
         if col.style.fill.fgColor.rgb in ('FFFFFFFF', utils.colors.white)]]

读取文件并循环列

时出错
return object.__getattribute__(self, name)
AttributeError: 'Series' object has no attribute 'columns'

我想在不丢失样式值的情况下阅读excel

1 个答案:

答案 0 :(得分:2)

这是StyleFrame中的一个错误,它是由[col for col in sf.columns if col.style.fill.fgColor.rgb in ('FFFFFFFF', utils.colors.white)]返回空列表(即每列的条件为False)引起的。

这将在下一个版本中修复。

临时解决方法:

required_cols = [col for col in sf.columns
                 if col.style.fill.fgColor.rgb in ('FFFFFFFF', utils.colors.white)]
sf = sf[required_cols] if required_cols else StyleFrame(pd.DataFrame(columns=sf.columns))