일부 열에는 빨간색으로, 다른 열에는 녹색으로 음수 값을 강조 표시해야합니다. (column_colors 사전에서)
applymap
함수 에서 열 이름을 어떻게 얻을 수 있습니까?
return df.style.applymap(
lambda val: column_colors[???]['negative_cell'] if val < 0 else column_colors[???]['positive_cell'],
subset=pd.IndexSlice[:, column_colors_keys])
이것은 사전입니다.
"column_colors": {
"a": {
"positive_cell": "color:red;",
"negative_cell": "color:green;"
},
"b":{
"positive_cell": "color:green;",
"negative_cell": "color:red;"
}
},
style.applymap
요소별로 적용되므로 "현재"열 이름을 검색하는 쉬운 방법이 없습니다.
사용 style.apply
하는 경우 (기본적으로 열 단위로 적용됨) .name
속성 과 함께 "현재"열 이름을 가져 오는 것은 간단 합니다.
column_colors = {
"a": {
"positive_cell": "color:red;",
"negative_cell": "color:green;"
},
"b": {
"positive_cell": "color:green;",
"negative_cell": "color:red;"
}
}
def apply_style(column):
col_data = column_colors[column.name]
return [col_data['positive_cell'] if val > 0 else col_data['negative_cell']
for val in column]
df.style.apply(apply_style)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다