Pandas:属性错误:“Series”对象没有“style”属性。

6
我试图着色特定的输出内容,类似于这样。
df['a'] = df['a'].fillna(df['b'].map(s)).style.applymap(lambda x: "background-color:yellow")

所以我遇到了错误。

AttributeError: 'Series' object has no attribute 'style'

我该如何做才能仅为输出结果添加颜色?


这可能会有所帮助, https://dev59.com/2VgR5IYBdhLWcg3wJ6pw - abdul
不,那不是我正在寻找的,这会突出显示整列,而我不需要,我需要突出显示由某个代码打印的单元格。 - A.Rahman Mahmoud
1
请详细阐述您的问题,例如提供一个虚拟的“df”示例。此外,“style”函数适用于“DataFrame”,而您正在应用于“Series”。 - Abhilash Awasthi
1个回答

9

正如有人所指出的那样,style格式化器适用于DataFrames,而您正在处理Series。 您可以在.style调用之前加上.to_frame() 例如:

df['a'] = df['a'].fillna(df['b'].map(s)).to_frame().style.applymap(lambda x: "background-color:yellow")

或者,更加明确地说,如果要使用 DataFrame 而不是 Series,请用另一组方括号将列名括起来,例如 df[['a']] 而不是 df['a']

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接