다른 열의 값을 기반으로하는 openpyxl 색상 셀

Luka mikic
import pandas as pd 
from openpyxl import Workbook 
from pandas import ExcelWriter import openpyxl

wb = Workbook() 
sheet = wb.active 
writer = ExcelWriter('path\\test.xlsx')

list1 = [1,1,1,2,3,3,4,5]
list2 = [1,2,2,2,3,4,4,5]

comparison = [i == j for i,j in zip(list1,list2)]
comparison Out[76]: [True, False, False, True, True, False, True, True]

df = pd.DataFrame(list1,list2)

dataframe_spotovi.to_excel(writer,'Jazler spotovi') 
writer.save()

값에 따라 첫 번째 열의 행에 색상을 지정하고 싶습니다. 한 색상의 모든 동일한 값 (빨간색 1,1,1, 별도 색상 2, 다른 색상 3,3, 다른 색상 4 등) .). 나는 list2를 만들었으므로 list1의 행이 동일한 값을 갖는지 확인할 수 있습니다 (비교).

나는 다음과 같이 시도했다.

for rows in sheet.iter_rows():
    for cell in rows:
        for a, b in zip(mirko, darko):
            if a == b:
                cell.fill = PatternFill(bgColor="FFC7CE", fill_type = "solid")
    else:
        color = 'FFBB00'

아무것도. 데이터 프레임 스타일러를 시도했지만 스타일러가 반복 할 수 없습니다.

이견있는 사람? 매우 감사.

마틴 에반스

다음은 일부 데이터에서 데이터 프레임을 만들고 openpyxlExcelWriter를 만듭니다 . 그런 다음 Matplotlib의 컬러 맵을 사용하여 다양한 색상을 제공합니다. 각각의 고유 한 값에 대해 빨간색으로 시작하는 컬러 맵의 다음 값을 할당합니다.

import pandas as pd
import openpyxl
from openpyxl.styles import PatternFill
import matplotlib
import matplotlib.cm as cm
import numpy as np

data = [
    [1, 'test', 1],
    [1, 'test', 2],
    [1, 'test', 3],
    [2, 'test', 4],
    [3, 'test', 5],
    [3, 'test', 6],
    [4, 'test', 7],
    [5, 'test', 8]]

write_path = "output.xlsx"
df = pd.DataFrame(data, columns=["value", "comment", "index"])
unique = np.unique(df['value']).shape[0] + 1

with pd.ExcelWriter(write_path) as writer:
    df.to_excel(writer, sheet_name="Sheet1", index=False)

wb = openpyxl.load_workbook(write_path)
ws = wb.get_sheet_by_name("Sheet1")   

# Create a color map
tohex = lambda r,g,b,a: '%02X%02X%02X%02X' % (a,r,g,b)
gist_rainbow = cm.gist_rainbow(np.linspace(0, 1, unique))
gist_rainbow = np.array(gist_rainbow * 255, dtype=int)
gist_rainbow = iter([tohex(*gist_rainbow[i,:]) for i in range(unique)])
colours = {}
next_colour = next(gist_rainbow)    # get the next colour in the colormap

for cells in ws.iter_rows(min_row=2, min_col=1, max_col=1):
    cell = cells[0]

    try:
        colour = colours[cell.value]
    except KeyError:
        colours[cell.value] = next_colour
        colour = next_colour
        next_colour = next(gist_rainbow)    # get the next colour in the colormap

    cell.fill = PatternFill(start_color=colour, end_color=colour, fill_type='solid')

wb.save(write_path) 

그러면 다음과 같은 Excel 스프레드 시트가 제공됩니다.

Excel 출력 예

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

다른 열의 값을 기반으로 값을 비교하고 Pandas 셀 색상을 지정합니다.

분류에서Dev

VBA로 다른 셀 값을 기반으로 셀의 배경색을 변경하는 방법

분류에서Dev

VBA Excel-다른 셀의 값을 기반으로 한 값을 포함하는 행에서 각 셀의 색상 지정

분류에서Dev

세 셀의 RGB 값을 기반으로 셀 색상 자체를 만듭니다.

분류에서Dev

다른 셀의 두 값을 기반으로하는 MsgBox

분류에서Dev

다른 셀의 값에서 셀의 색상을 변경 한 다음 셀에 값을 입력하면 다른 색상으로 변경

분류에서Dev

셀의 값과 다른 셀의 텍스트를 기반으로 셀 색상 변경

분류에서Dev

R의 다른 열 값을 기반으로 셀 값 재설정

분류에서Dev

일치하는 다른 셀을 기반으로 한 셀의 값 복사

분류에서Dev

색상 서식을 사용하여 시트 / 엑셀의 두 셀을 기반으로 값을 반환하는 IF 문

분류에서Dev

세 번째 셀의 값을 기반으로 한 셀의 값을 다른 셀로 복사하는 Excel

분류에서Dev

다른 셀의 값을 사용한 Microsoft Excel 셀 색상 지정

분류에서Dev

다른 셀의 공통 값을 기반으로 두 셀의 값을 더하는 (합계) Excel 매크로

분류에서Dev

다른 셀 값을 기반으로하는 사용자 정의 통화 형식

분류에서Dev

jQuery를 사용하여 Django 템플릿의 다른 셀 값을 기반으로 테이블 셀의 확인란 상태를 설정하는 방법

분류에서Dev

다른 셀에 설정된 값으로 특정 셀 수의 색상 변경

분류에서Dev

다른 열의 값을 기반으로하지만 동일한 행에있는 열에 여러 셀 추가

분류에서Dev

Excel의 다른 셀을 기반으로 셀 값 계산

분류에서Dev

다른 셀의 숫자 값을 기반으로 셀 문자열 설정

분류에서Dev

R : 주어진 값을 기반으로 한 표의 색상 셀

분류에서Dev

다른 셀의 값을 기반으로 값 조회

분류에서Dev

MYSQL : 다른 셀의 문자열 값을 기반으로 값 추가

분류에서Dev

다른 셀의 값을 기반으로 수식이 보는 셀을 설정 하시겠습니까?

분류에서Dev

Excel – 간격의 다른 셀 값을 기준으로 열의 셀 값 설정

분류에서Dev

여러 명명 된 열 범위에서 해당 셀의 값을 비교하고 다른 해당 셀의 내부 색상을 변경하는 방법

분류에서Dev

다른 시트의 셀 값을 사용하는 상대 참조를 기반으로하는 Google 스프레드 시트 조건부 서식

분류에서Dev

다른 셀 값을 기반으로 한 배경색 수로 Google 시트에서 countif 또는 sumif하는 방법

분류에서Dev

행 내의 셀 색상을 기반으로 여러 열 헤더를 반환합니다.

분류에서Dev

Google 시트의 다른 셀 값을 기반으로 중복 값을 계산하는 방법

Related 관련 기사

  1. 1

    다른 열의 값을 기반으로 값을 비교하고 Pandas 셀 색상을 지정합니다.

  2. 2

    VBA로 다른 셀 값을 기반으로 셀의 배경색을 변경하는 방법

  3. 3

    VBA Excel-다른 셀의 값을 기반으로 한 값을 포함하는 행에서 각 셀의 색상 지정

  4. 4

    세 셀의 RGB 값을 기반으로 셀 색상 자체를 만듭니다.

  5. 5

    다른 셀의 두 값을 기반으로하는 MsgBox

  6. 6

    다른 셀의 값에서 셀의 색상을 변경 한 다음 셀에 값을 입력하면 다른 색상으로 변경

  7. 7

    셀의 값과 다른 셀의 텍스트를 기반으로 셀 색상 변경

  8. 8

    R의 다른 열 값을 기반으로 셀 값 재설정

  9. 9

    일치하는 다른 셀을 기반으로 한 셀의 값 복사

  10. 10

    색상 서식을 사용하여 시트 / 엑셀의 두 셀을 기반으로 값을 반환하는 IF 문

  11. 11

    세 번째 셀의 값을 기반으로 한 셀의 값을 다른 셀로 복사하는 Excel

  12. 12

    다른 셀의 값을 사용한 Microsoft Excel 셀 색상 지정

  13. 13

    다른 셀의 공통 값을 기반으로 두 셀의 값을 더하는 (합계) Excel 매크로

  14. 14

    다른 셀 값을 기반으로하는 사용자 정의 통화 형식

  15. 15

    jQuery를 사용하여 Django 템플릿의 다른 셀 값을 기반으로 테이블 셀의 확인란 상태를 설정하는 방법

  16. 16

    다른 셀에 설정된 값으로 특정 셀 수의 색상 변경

  17. 17

    다른 열의 값을 기반으로하지만 동일한 행에있는 열에 여러 셀 추가

  18. 18

    Excel의 다른 셀을 기반으로 셀 값 계산

  19. 19

    다른 셀의 숫자 값을 기반으로 셀 문자열 설정

  20. 20

    R : 주어진 값을 기반으로 한 표의 색상 셀

  21. 21

    다른 셀의 값을 기반으로 값 조회

  22. 22

    MYSQL : 다른 셀의 문자열 값을 기반으로 값 추가

  23. 23

    다른 셀의 값을 기반으로 수식이 보는 셀을 설정 하시겠습니까?

  24. 24

    Excel – 간격의 다른 셀 값을 기준으로 열의 셀 값 설정

  25. 25

    여러 명명 된 열 범위에서 해당 셀의 값을 비교하고 다른 해당 셀의 내부 색상을 변경하는 방법

  26. 26

    다른 시트의 셀 값을 사용하는 상대 참조를 기반으로하는 Google 스프레드 시트 조건부 서식

  27. 27

    다른 셀 값을 기반으로 한 배경색 수로 Google 시트에서 countif 또는 sumif하는 방법

  28. 28

    행 내의 셀 색상을 기반으로 여러 열 헤더를 반환합니다.

  29. 29

    Google 시트의 다른 셀 값을 기반으로 중복 값을 계산하는 방법

뜨겁다태그

보관