【发布时间】:2021-02-17 16:07:53
【问题描述】:
我有一个multiindex,我希望根据另一个子列值对不同列的背景颜色进行条件格式设置。
data = {'Product':['Electronic','Electronic','Furniture','Furniture','Electronic','Electronic','Furniture','Furniture','Furniture'],
'Item':['Phone','Computer','Table','Chair','Phone','Computer','Table','Chair','Couch'],
'Region':['Canada','Canada','Canada','Canada','USA','USA','USA','USA','USA'],'In Stock':['Y','N','Y','Y','Y','Y','?','Y','Y'],
'Colour':['Black','Silver','Brown','Black','Black','Black','Black','Black','Black']}
df = pd.DataFrame(data)
df2 = (df.melt(id_vars=['Product','Item','Region'])
.sort_values(['Region', 'variable'], ascending=[True,False])
.pivot(index=['Product','Item'], columns=['Region', 'variable'])
.droplevel(0, axis=1))
当使用 xlsxwriter 导出到 excel 时,每个区域中的“颜色”列是否可以根据“有货”的值着色 - (Y = 绿色,? = 黄色,N = 红色)
有没有办法对产品进行自定义排序(例如家具、用品、产品的顺序)?
【问题讨论】:
标签: python pandas export-to-excel