pandas to_excel 색상 추가 작업

2786 단어 pandasto 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 색상 추가 작업 은 바로 편집장 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.여러분 에 게 참고 가 되 고 많은 응원 부 탁 드 리 겠 습 니 다.

좋은 웹페이지 즐겨찾기