我有一个 xlsx 文件,其中包含具有各种颜色的列。
我只想使用 pandas 在 python 中读取此 excel 的白色列,但我没有任何关于执行此操作的线索。
我能够将完整的 Excel 读取到数据框中,但随后我错过了有关列颜色的信息,并且我不知道要删除哪些列,哪些不删除。
(披露:我是我要建议的图书馆的作者之一)
With 样式框架(包装 pandas)您可以将 Excel 文件读取到数据框中,而不会丢失样式数据。
考虑下面的表:
![enter image description here](https://i.stack.imgur.com/SQ96I.png)
以及以下代码:
from styleframe import StyleFrame, utils
# from StyleFrame import StyleFrame, utils (if using version < 3.X)
sf = StyleFrame.read_excel('test.xlsx', read_style=True)
print(sf)
# b p y
# 0 nan 3 1000.0
# 1 3.0 4 2.0
# 2 4.0 5 42902.72396767148
sf = sf[[col for col in sf.columns
if col.style.fill.fgColor.rgb in ('FFFFFFFF', utils.colors.white)]]
# "white" can be represented as 'FFFFFFFF' or
# '00FFFFFF' (which is what utils.colors.white is set to)
print(sf)
# b
# 0 nan
# 1 3.0
# 2 4.0
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)