pandas to_excel 색상 추가 작업
import pandas as pd
import numpy as np
columns = [['A', 'A', 'B', 'B', 'C'], ['a', 'b', 'c', 'd', 'e']]
# (10,5) DataFrame
demo_df = pd.DataFrame(np.arange(50).reshape(10, 5), columns=columns)
print(demo_df)
def style_color(df, colors):
"""
:param df: pd.DataFrame
:param colors: { : }
:return:
"""
return df.style.apply(style_apply, colors=colors)
def style_apply(series, colors, back_ground=''):
"""
:param series: DataFramt pd.Series
:param colors: key value
:param back_ground:
:return:
"""
series_name = series.name[0]
a = list()
#
for col in series:
# col pd.DataFrame
#
if series_name in colors:
for title_name in colors:
if title_name == series_name:
back_ground = 'background-color: ' + colors[title_name]
# '; border-left-color: #080808'
a.append(back_ground)
return a
style_df = style_color(demo_df, {"A": '#1C1C1C', "B": '#00EEEE', "C": '#1A1A1A'})
with pd.ExcelWriter('df_style.xlsx', engine='openpyxl') as writer:
# : to_excel index False
style_df.to_excel(writer, sheet_name='sheet_name')
이상 은 pandas.Data Frame 2 급 제목 toexcel()색상 추가 데모주 된 주의
style_apply 방법 에 있 는 내용 중 에 진짜 색 을 설정 한 곳 이에 요.
추가 지식:pandas 의 dataframe 사용자 정의 색상 표시
원시 표 는 이렇다.한 무더기 의 디지털 시각 표 현 력 이 매우 떨어진다
quantity_year.style.background_gradient(cmap='gray_r')
크기 에 따라 서로 다른 색 채 를 하여 시각 적 표 현 력 이 많이 강 해 졌 다.
평균 값 보다 큰 색상 을 채 울 수도 있 습 니 다.
quantity_year.style.applymap(lambda v
: 'background-color: %s' %'#FFCCFF' if v>quantity_year.mean().mean()
else'background-color: %s'% '')
물론 스스로 def 를 더 복잡 하 게 할 수 있 는 기능 도 대동소이 하 다.물론 하 이 라이트 도 있 죠max(‘color'),highlight_min('color')이런 하 이 라이트 최소 최대 치,hide 도 있 습 니 다.index()라 는 숨겨 진 색인 작업 을 여기에 기록 합 니 다.이상 이 pandas toexcel 색상 추가 작업 은 바로 편집장 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.여러분 에 게 참고 가 되 고 많은 응원 부 탁 드 리 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【Pandas】DatetimeIndex란? no.29안녕하세요, 마유미입니다. Pandas에 대한 기사를 시리즈로 작성하고 있습니다. 이번은 제29회의 기사가 됩니다. 에서 Pandas의 시간에 대한 모듈에 대해 씁니다. 이번 기사에서는, 「DatetimeIndex」...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.