在数据框中设置样式后执行操作

2024-02-07

每当我尝试在代码中设置样式后执行任何操作时,我都会看到以下错误:

AttributeError:“Styler”对象没有属性“drop”

在本例中,我尝试在应用样式后删除一列,在其他情况下,我尝试连接 2 个数据帧,但它会引发类似的错误。我对 Pandas/Python 编程非常陌生。

现在我尝试在应用风格之前放弃,这很有效。但我的要求是之后执行此操作。同样,我试图在它不允许的样式之后连接。我已将其简化为一个非常简单的数据框

Code:

df = pd.DataFrame([["A", 1],["B", 2]], columns=["Letter", "Number"])
def highlight(s):
    return ['background-color: red']
df = df.style.apply(highlight)
df = df.drop('Number', axis=1)  
with pd.ExcelWriter('testcolor.xlsx') as writer: 
    df.to_excel(writer,sheet_name = 'test')

Error:

AttributeError:“Styler”对象没有属性“drop”

我期待专栏Number即将被删除。


当您使用 style 时, df 成为 Styler 对象,而不再是 Dataframe 对象。您尝试在 Styler 对象上使用 Dataframe 方法,但这不起作用。 styler 对象包含 df.data 内的数据框,所以你应该这样做:

df = df.style.apply(highlight)
df.data = df.data.drop('Number', axis=1)     
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在数据框中设置样式后执行操作 的相关文章

随机推荐