Python 如何在带有颜色的数据框中设置单元格而不是列或行?
我创建了一个具有表格样式的数据框:Python 如何在带有颜色的数据框中设置单元格而不是列或行?,python,django,pandas,Python,Django,Pandas,我创建了一个具有表格样式的数据框: tableyy = final.style.set_table_attributes('border="" class = "dataframe table table-hover table-bordered"').set_precision(10).render() 我已经经历了,和,我仍然无法设置一个单元格的颜色,而不是在没有任何条件的情况下设置整个数据帧。 任何人有任何想法,我尝试这个颜色代码已经一个月了,所以希望能收到你们任何人的建议,谢谢 试试
tableyy = final.style.set_table_attributes('border="" class = "dataframe table table-hover table-bordered"').set_precision(10).render()
我已经经历了,和,我仍然无法设置一个单元格的颜色,而不是在没有任何条件的情况下设置整个数据帧。
任何人有任何想法,我尝试这个颜色代码已经一个月了,所以希望能收到你们任何人的建议,谢谢
试试这个:
data = pd.DataFrame(np.random.randn(6, 6), columns=list('ABCDEF'))
def highlight_cells(x):
df = x.copy()
#set default color
#df.loc[:,:] = 'background-color: papayawhip'
df.loc[:,:] = ''
#set particular cell colors
df.iloc[0,0] = 'background-color: red'
df.iloc[1,1] = 'background-color: orange'
df.iloc[2,2] = 'background-color: yellow'
df.iloc[3,3] = 'background-color: lightgreen'
df.iloc[4,4] = 'background-color: cyan'
df.iloc[5,5] = 'background-color: violet'
return df
t = data.style.apply(highlight_cells, axis=None)
t
试试这个:
data = pd.DataFrame(np.random.randn(6, 6), columns=list('ABCDEF'))
def highlight_cells(x):
df = x.copy()
#set default color
#df.loc[:,:] = 'background-color: papayawhip'
df.loc[:,:] = ''
#set particular cell colors
df.iloc[0,0] = 'background-color: red'
df.iloc[1,1] = 'background-color: orange'
df.iloc[2,2] = 'background-color: yellow'
df.iloc[3,3] = 'background-color: lightgreen'
df.iloc[4,4] = 'background-color: cyan'
df.iloc[5,5] = 'background-color: violet'
return df
t = data.style.apply(highlight_cells, axis=None)
t
@kathir:你可能会发现很多例子。我下面的示例是一个图形化的overkill,但总结了一些特性。有一个“border”属性,但它在我的环境(Jupyter)中不起作用
将熊猫作为pd导入
将numpy作为np导入
def高亮显示单个单元格(x):
df=x.copy()
df.loc[:,:]=“”
#设置特定单元格的颜色
df.iloc[0,0]=“背景色:红色”
df.iloc[1,1]=“背景色:橙色”
df.iloc[2,2]=“背景色:黄色”
df.iloc[3,3]=“背景色:浅绿色”
df.iloc[4,4]=“背景色:青色”
df.iloc[5,5]=“背景色:紫色”
返回df
def bold_单个_单元(x):
df=x.copy()
df.loc[:,:]=“”
#将特定单元格设置为粗体
df.iloc[0,0]=“字体大小:粗体”
df.iloc[1,1]=“字体大小:粗体”
df.iloc[2,2]=“字体大小:粗体”
df.iloc[3,3]=“字体大小:粗体”
df.iloc[4,4]=“字体大小:粗体”
df.iloc[5,5]=“字体大小:粗体”
返回df
def颜色\负片\红色(val):
#---为+和-值着色
颜色=‘蓝色’,如果val<0,则为‘黑色’
返回“颜色:%s”%color
def高亮显示_最大值:
#----突出显示列中的最大值
is_max=s==s.max()
return['background-color:chartreuse'if v else''表示v in is_max]
#---生成数据----
x=np.linspace(0.0,0.998,6)
xx,yy=np.meshgrid(x,x)
df=pd.DataFrame(xx*yy-0.3,columns=list('ABCDEF'))
#---应用所需的样式----
风格\
.set_caption('带标题的我的熊猫表')\
.背景梯度(cmap='Pastel2')\
.applymap(颜色\负片\红色)\
.应用(突出显示最大值)\
.应用(高亮显示单个单元格,轴=无)\
.set_属性(**{'max-width':'80px'\
“字体大小”:“15pt”\
“边框颜色”:“黑色”})\
.应用(粗体单元格,轴=无)\
.设定精度(3)\
@kathir:你可能会发现很多例子。我下面的示例是一个图形化的overkill,但总结了一些特性。有一个“border”属性,但它在我的环境(Jupyter)中不起作用
将熊猫作为pd导入
将numpy作为np导入
def高亮显示单个单元格(x):
df=x.copy()
df.loc[:,:]=“”
#设置特定单元格的颜色
df.iloc[0,0]=“背景色:红色”
df.iloc[1,1]=“背景色:橙色”
df.iloc[2,2]=“背景色:黄色”
df.iloc[3,3]=“背景色:浅绿色”
df.iloc[4,4]=“背景色:青色”
df.iloc[5,5]=“背景色:紫色”
返回df
def bold_单个_单元(x):
df=x.copy()
df.loc[:,:]=“”
#将特定单元格设置为粗体
df.iloc[0,0]=“字体大小:粗体”
df.iloc[1,1]=“字体大小:粗体”
df.iloc[2,2]=“字体大小:粗体”
df.iloc[3,3]=“字体大小:粗体”
df.iloc[4,4]=“字体大小:粗体”
df.iloc[5,5]=“字体大小:粗体”
返回df
def颜色\负片\红色(val):
#---为+和-值着色
颜色=‘蓝色’,如果val<0,则为‘黑色’
返回“颜色:%s”%color
def高亮显示_最大值:
#----突出显示列中的最大值
is_max=s==s.max()
return['background-color:chartreuse'if v else''表示v in is_max]
#---生成数据----
x=np.linspace(0.0,0.998,6)
xx,yy=np.meshgrid(x,x)
df=pd.DataFrame(xx*yy-0.3,columns=list('ABCDEF'))
#---应用所需的样式----
风格\
.set_caption('带标题的我的熊猫表')\
.背景梯度(cmap='Pastel2')\
.applymap(颜色\负片\红色)\
.应用(突出显示最大值)\
.应用(高亮显示单个单元格,轴=无)\
.set_属性(**{'max-width':'80px'\
“字体大小”:“15pt”\
“边框颜色”:“黑色”})\
.应用(粗体单元格,轴=无)\
.设定精度(3)\
您好,您的回答很有帮助,您能告诉我如何在单元格中添加多个设计(如设置颜色、边框和大小)吗?您的回答很有帮助,您能告诉我如何在单元格中添加多个设计(如设置颜色、边框和大小)吗