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
下面是我想要实现的:
如何将 df2 转换为可以编辑的真实数据框?谢谢!
您不能通过添加新列等添加数据处理来处理样式器对象,您需要先添加它:
df2['sum'] = None
subsets = pd.IndexSlice[:, 'A']
df2 = df.style.applymap(lambda x: 'background-color: yellow', subset = subsets)
我正在尝试在数据框获得 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
下面是我想要实现的:
如何将 df2 转换为可以编辑的真实数据框?谢谢!
您不能通过添加新列等添加数据处理来处理样式器对象,您需要先添加它:
df2['sum'] = None
subsets = pd.IndexSlice[:, 'A']
df2 = df.style.applymap(lambda x: 'background-color: yellow', subset = subsets)