Pandas 在数据框获取后创建一个新列 df.style

Pandas create a new column after dataframe gets df.style

我正在尝试在数据框获得 df.style 后添加一个新列。 但是,我收到一条错误消息:

'Styler' object does not support item assignment

下面是我的代码:

import pandas as pd
df = pd.DataFrame([[10,3,1], [3,7,2], [2,4,4]], columns=list("ABC"))

subsets = pd.IndexSlice[:, 'A']
df2 = df.style.applymap(lambda x: 'background-color: yellow', subset = subsets)
df2['sum'] = None

下面是我想要实现的:

Link

如何将 df2 转换为可以编辑的真实数据框?谢谢!

您不能通过添加新列等添加数据处理来处理样式器对象,您需要先添加它:

df2['sum'] = None
subsets = pd.IndexSlice[:, 'A']
df2 = df.style.applymap(lambda x: 'background-color: yellow', subset = subsets)